HaPpY hApPy
Unit Testing에 관심이 생겨서 네이버에서 검색해 봤는데 대부분 초반 설치하는법만 나와있고 어떻게 사용하는지 잘 안나와 있어서, 걍 공부도 하면서 정리나 해봐야겠다 생각이 들었다. 그래서 "어떤 책을 가지고 공부할까?" 하고 googling 해서 찾은 책, "The Art of UNIT TESTING with examples in C#, 2nd Edition" (첫번째 Edition은 "in .NET") 표지는 아래와 같다. 번역서가 없어서 원서를 구했다. .....그나저나 오늘 8월 15일인데...표지는 올리지 말까 고민되는구만 -0-; 열심히 PASS를 만들어 봐야겠당
위에 ID가 기본적으로 ApplicationPoolIdentity 인가 설정되어 있었는데 저렇게 바꿔주니깐 됨..-_- 4시간 삽질했다 ㅎ
1. Collection 의 Key로 활용될 경우가 아니라면 GetHashCode() 재정의 할 필요 없음 A. Operator == 재정의했다면 무조건 재 정의 해야함. 2. 만약 정의 해야 한다면 따라야 할 3가지 규칙 A. (operator == 에서 동일한 결과를 가질경우) 두 객체는 동일한 해시 코드를 생성해야 한다. B. 객체가 생성된 이후에는 GetHashCode()에 대한 호출이 변경되면 안된다. C. 해시 함수는 integer의 표현범위 내에서 골고루 잘 분산되어야한다. 3. GetHashCode()의 역할 A. System.Object의 객체 생성자에 의해서 만들어지고 1부터 시작하여 매 객체 생성 요청때마다 1씩 증가되는 값을 생성, GetHashCode는 이걸 단순히 return 4..
1. c#에서 두개의 객체가 동일한가 확인하기 위한 4가지 메서드가 존재. public static bool ReferenceEquals (object left, object right); public static bool Equals(object left, object right); public virtual bool Equals(object right); public static bool operator ==(MyClass left, MyClass right); 1. 여러개가 존재하는 이유 + Value 타입과 Reference Type 때문에 - Reference Type 은 같은 주소를 가지고 있어야 동일함 - Value는 같은 주소는 아니라도 같은 값을 가지면 동일함 2. 재정의 하면 안되는 함..