为什么我的NUnit测试失败了?

时间:2014-06-24 00:00:34

标签: c# unit-testing visual-studio-2013 nunit integration-testing

我添加了一个NUNit测试(NUnit newby here):

[Test]
public void TestHHSDeliveryInterface()
{
    var Delivery = IOC.container.Resolve<IHHSDelivery>();

    var i = Delivery.GetCount();

    Assert.Greater(i, 16);
}

...基于现有的工作原理:

[Test]
public void TestHHSInterface()
{
    var HHSClient = IOC.container.Resolve<IHHSClient>();

    var s = HHSClient.GetTestMessage("Dom", "Paz");

    Assert.Greater(s.Value.Length, 0);
}

...对于某些情境,课程以这种方式开始:

[TestFixture, Category(SSCSCOMMON.UnitTests.Categories.IntegrationTest)]
public class HHSClientIntegrationTests
{

方法(Delivery.GetCount();)现在返回“canned”值(17)。它本身就有效。那么为什么测试失败了呢?不幸的是,测试代码不是破坏性的 - 至少,我有一个断点,并且它永远不会达到,如果它失败了它应该,我认为,通常。运行应用程序和测试后,NUnit看起来像这样:

enter image description here

有问题的测试被评论出来,其他人运行良好。

更新

事实证明,解决this problem也解决了这个问题。

1 个答案:

答案 0 :(得分:1)

使用我的心灵调试技巧:

  

为什么测试失败?不幸的是,测试代码不是   breakpointable - 至少,我有一个断点,但事实并非如此   永远达不到,如果它失败了,我想,   通常

您没有在您认为正在调试的DLL上运行单元测试。我猜你的调试断点告诉你运行的代码与源代码不同。清理部署目录/和项目(所有dll)并重新编译。