C # IsNull () 및 IsEqualTo () - Visual Studio에서 샘플 Dapper.net / Contrib 코드에서 인식하지 못합니다.

c# dapper dapper-rainbow

문제

나는 여기서 정말로 바보 스럽다라고 확신한다. 그러나 나는 Dapper와 contrib에 들어갔다. 샘플 코드에는 다음과 같은 행이 있습니다.

 using (var connection = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
        {
            connection.Get<User>(3).IsNull();

            var id = connection.Insert(new User { Name = "Adam", Age = 10 });

IsNull ()은 인식되지 않습니다. 똑같은 맥락에서 IsEqualTo도 아니다.

내가 봤는데 - 아무것도 가까이, 개체 브라우저에서 검색 - Dapper를 사용하고 - Dapper.Contrib.Extensions를 사용하여; 그러나 그 헛소리는 그것을 발견 할 수 없다.

고마워

수락 된 답변

그것들은 실제로 테스트 프레임 워크에서 사용되는 메소드입니다. 그들은 실제로 주장입니다. IsNull() 은 왼쪽에있는 값이 null 임을 주장 하고, 그렇지 않으면 예외를 던집니다. IsEqualTo 는 왼쪽 값이 메소드에 전달 된 값과 같고, 그렇지 않으면 예외를 발생 IsEqualTo 것으로 주장 합니다.

실제 코드에는 이러한 메소드가 필요하지 않습니다. 이 예제는 삽입 전후의 데이터 상태를 확인하는 데 사용되는 테스트 메소드에서 해제되었습니다.

AssertNullAssertEqualTo 가 더 좋은 이름 AssertEqualTo 모릅니다.

코드는 Assert.cs . 다음을 통해 호출 수도 있습니다.

Assert.IsNull(connection.Get<User>(3));
...
Assert.IsEqualTo(someObj.SomeProp, 42);

이 경우에는 그 의도가 더욱 분명해질 것이다. 확장 메소드라는 사실은이 경우에 약간의 세부 사항을 숨 깁니다 (구체적으로 선언 유형이 Assert 임).



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow