は私がテストを実行している指標で異なりますが、失敗した場合、私はなぜ知らない:あなたが見ることができるような値が同一であるNUnit。値は、[0]
Proj.Tests.StatTests.GetResults_RegularPage_ReturnListOfResults:
Expected and actual are both <System.Collections.Generic.List`1[Proj.Classes.StatResult]> with 50 elements
Values differ at index [0]
Expected: <test;98318>
But was: <test;98318>
。 はここにいくつかのコードです:
public class StatResult
{
public string word { get; set; }
public UInt64 views { get; set; }
public override string ToString()
{
return String.Format("{0};{1}", word, views);
}
}
[Test]
public void GetResults_RegularPage_ReturnListOfResults()
{
// Arrange
WordStat instance = new WordStat(Constants.WordStatRegularPage);
// Act
List<StatResult> results = instance.GetResults();
// Assert
Assert.AreEqual(results, new List<StatResult>
{
new WordStatResult { word ="test", views = 98318},
new WordStatResult { word ="test board", views = 7801},
//... I shorted it
}
}
私は多くの方法でも右のクラスに、試験試料を入れてみましたが、それはとにかく動作しません。 助けてください!
'WordStatResult'の' equal'演算子をオーバーロードするべきではありませんか? –