2017-02-27 3 views
0

をint型:C#のxUnit Assert.EqualはVARを比較するときに失敗すると、私はテストコードのこのスニペット持っ

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

を、私はそれがコンパイル時にint型として認識されるように、C#のVARは、暗黙のうちに、入力されていることを理解します;両方ともInt32でなければなりません。値を比較しないのでしょうか?

また、Equalメソッドはオブジェクトを比較しています。これは2つのプリミティブ型を比較す​​る方法に影響しますか?

答えて

0

それは

:)私のマシン上で動作しますが、あなたはあなたの例では[Fact]注釈を逃し、それは間違っているのですか?

+0

私のプログラムには、私はちょうどこのポスト、感謝を言及していない! – ByronPark

0

はい、値を比較する必要があり、両方ともintである必要があります。

さまざまなインプリメンテーションEqualオーバーロードshould be in here

ローカルでAsserts Lib(またはサブモジュールリンクを提供したソースリポジトリ)をローカルにクローンすると、インプリメンテーションを実行することができます(または、ツール|オプションでJust My Codeをオフにすることができます)。xUnitのシンボルは、 )。

関連する問題