Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个或多个子测试出错,异常不';我没有任何线索_C#_Unit Testing_Nunit - Fatal编程技术网

C# 一个或多个子测试出错,异常不';我没有任何线索

C# 一个或多个子测试出错,异常不';我没有任何线索,c#,unit-testing,nunit,C#,Unit Testing,Nunit,我对单元测试还比较陌生,正在尝试使用Nunit进行测试,但在运行测试计划时得到以下消息 我已经尝试过单步执行代码,但是它没有遇到断点,所以我猜测它在遇到测试方法之前失败了 一个或多个子测试有错误 异常没有堆栈跟踪 下面的代码是我正在使用的代码,但似乎无法使其正常工作 [TestFixture] class PaymentServicetTest { [Test] public void MakePayment() { var paymentRequest

我对单元测试还比较陌生,正在尝试使用Nunit进行测试,但在运行测试计划时得到以下消息

我已经尝试过单步执行代码,但是它没有遇到断点,所以我猜测它在遇到测试方法之前失败了

一个或多个子测试有错误 异常没有堆栈跟踪

下面的代码是我正在使用的代码,但似乎无法使其正常工作

[TestFixture]
class PaymentServicetTest
{

    [Test]
    public void MakePayment()
    {
        var paymentRequestDetails = new MakePaymentRequest
        {
            Amount = 876.36m,
            CreditorAccountNumber = "12345678",
            DebtorAccountNumber = "87654321",
            PaymentDate = DateTime.Now,
            PaymentScheme = PaymentScheme.Chaps

        };
        var paymentService = new PaymentService();
        var result = paymentService.MakePayment(paymentRequestDetails);
        Assert.True(result.Success);
    }

}
如果有人能告诉我我做错了什么,以及如何纠正,我将不胜感激

谢谢


Simon

您的测试夹具类不是公共的,因此无效。您看到的错误可能在程序集上,只是报告一些子测试失败——在本例中是夹具

您没有说明如何运行测试,但我猜这是通过VisualStudioAdapter实现的,它只报告测试用例上的错误,而不报告fixture。适配器必须将NUnit概念转换为VisualStudio所理解的内容,不幸的是,它不包括测试装置或测试套件


*作为NUnit的新用户,您可能没有意识到在描述问题时需要说明如何运行测试。这很常见,因为新用户通常只知道一种运行测试的方法。NUnit团队至少支持半打(取决于您如何计算),还有更多来自第三方的,因此最好确切说明您如何运行测试。

检查“result.Success”是否返回true。

在我的例子中,发生这种情况是因为我复制、粘贴和修改了一个测试。我不确定这为什么会导致测试运行程序失败,但删除了测试并手动重新添加它,而没有粘贴另一个测试。调试了测试?当它不断失败时,我尝试单步执行,但没有遇到断点