2013-08-30 4 views
1

Fluent Assertions ShouldBeNull() 확장 메소드를 사용하여 내 인스턴스가 실제로 null임을 주장하고 있습니다.Fluid Assertions 사용 방법 .ShouldBeNull()

Result.ShouldBeNull(); 

null 인스턴스에서 확장 프로그램을 호출 할 수 없어 분명히 예외가 발생합니다.

System.NullReferenceException 

어설 션 어설 션을 올바르게 사용하여 어설 션을 만드는 방법은 무엇입니까?

+2

** 실제로 사용해 보았습니까 **? – Arran

+0

좋아, 내 잘못이야. 또 다른 개체는 null입니다. 여전히 부자연 스럽지만 FluentAssertions와는 아무런 관련이 없습니다. – Nick

답변

4

확장 메서드 null 인 개체에서 호출 할 수 있습니다.

예를 들어 확장 방법 http://bradwilson.typepad.com/blog/2008/01/c-30-extension.html

생각하지 같은 인스턴스 메소드,하지만 첫 번째 매개 변수로 (귀하의 경우 Result) 대상을 정적 메서드를 참조하십시오. 당신이 실제로 FluentAssertions를 사용하는 경우 다음 호출이 같은보고해야하기 때문에

0

내가 궁금해 :

Result.Should().BeNull() 

그래서 점으로.