C# 单元测试

C# 单元测试,c#,visual-studio-2010,testing,C#,Visual Studio 2010,Testing,我正在实施以下测试: [TestMethod] public void Index_Get_RetrievesAllContributionsFromRepository() { // Arrange Contributions Contribution1 = GetContributionNamed("Council", 2003); Contributions Contribution2 = GetContributionNamed("Council", 2004);

我正在实施以下测试:

[TestMethod]
public void Index_Get_RetrievesAllContributionsFromRepository()
{
    // Arrange
    Contributions Contribution1 = GetContributionNamed("Council", 2003);
    Contributions Contribution2 = GetContributionNamed("Council", 2004);

    InMemoryContributionRepository repository = new InMemoryContributionRepository();
    repository.Add(Contribution1);
    repository.Add(Contribution2);
    var controller = GetHomeController(repository);

    // Act
    var result = controller.Index();

    // Assert
    var model = (IEnumerable<Contributions>)result.ViewData.Model;
    CollectionAssert.Contains(model.ToList(), Contribution1);
    CollectionAssert.Contains(model.ToList(), Contribution2);
    CollectionAssert.xxxxxx(model.ToList().Count, Contribution1, 2);
}
[TestMethod]
public void Index_Get_RetrievesAllContributionsFromRepository()
{
//安排
捐款捐款1=GetContributionNamed(“理事会”,2003年);
贡献贡献2=GetContributionNamed(“理事会”,2004年);
InMemoryContributionRepository=新建InMemoryContributionRepository();
添加(贡献1);
添加(贡献2);
var controller=GetHomeController(存储库);
//表演
var result=controller.Index();
//断言
var模型=(IEnumerable)result.ViewData.model;
CollectionAssert.Contains(model.ToList(),Contribution1);
CollectionAssert.Contains(model.ToList(),Contribution2);
CollectionAssert.xxxxxx(model.ToList().Count,Contribution1,2);
}
xxxxxx的最后一个测试是检查
Contribution1
是否有2个值,它确实有。请问哪行代码执行该测试


c#新手

听起来你只是想:

Assert.AreEqual(2, model.Count());
但听起来你最好使用:

。。。这可以取代你的三条线


在这两种情况下,请注意预期值应为第一个参数,实际值应为第二个参数。

听起来您只是想:

Assert.AreEqual(2, model.Count());
但听起来你最好使用:

。。。这可以取代你的三条线


在这两种情况下,请注意预期值应为第一个参数,实际值应为第二个参数。

共有3个参数。你解释了。model.ToList().Count在该行中表示什么?有3个参数。你解释了。model.ToList().Count在该行中是什么意思?
CollectionAssert.AreEquivalent(new[] { Contribution1, Contribution2 },
                               model.ToList());