2017-02-27 6 views
0

를 int로 할 때 실패 :이 컴파일 시간 동안 int로 인식되도록,C# xUnit의 Assert.Equal VAR을 비교하고 내가 테스트 코드의 조각이

public void Test() { 
    var expected = 10; 
    int actual = 10; 
    Assert.Equal(expected, actual); //Failing 
} 

내가 이해 C#의 var에 암시 적 입력했는지를 ; 둘 다 Int32 여야합니다. 값을 비교하지 않겠습니까?

또한 Equal 메서드는 개체를 비교합니다. 이것이 두 가지 기본 유형을 비교하는 방법에 영향을 줍니까?

답변

0

그것은 내 컴퓨터 :

에서 작동하지만 당신은 실수하는 것입니다, 당신의 예에서 [Fact] 주석을 그리워?

+0

내 프로그램에 있는데, 나는이 게시물을 언급하지 않았다. 감사합니다! – ByronPark

0

예, 값을 비교해야하며 둘 다 int이어야합니다.

다양한 의미의 Equal 과부하 should be in here.

Asserts Lib (또는 하위 모듈 링크를 제공 한 소스 repo)를 로컬로 복제하는 경우 impl을 단계별로 실행하거나 Tools | Options에서 My Code를 끄면 xUnit의 심볼이 어딘가에 게시됩니다.).