【发布时间】:2017-09-07 19:04:42
【问题描述】:
我是 C# 的初学者,我收到此错误 Argument 1: Cannot convert from 'string' to 'System.Action'。老实说,我不知道如何解决这个问题。如果你能帮助我,请告诉我应该在我的代码中添加什么来修复这个错误。我基本上正在编写一个单元测试,它将测试代码是否正常工作(代码应该抛出异常)。这是我的代码:
单元测试项目文件:
[TestMethod]
public void ExceptionTest()
{
var test = new JumpingCode();
Assert.ThrowsException<ArgumentException>(test.EmptyValue(null));
}
类文件:
namespace Jumping
{
public class JumpingCode
{
public string EmptyValue(string some)
{
if (string.IsNullOrEmpty(some))
{
throw new ArgumentException("Name Cannot be null or empty");
}
return "Hello World";
}
}
}
我基本上是在测试随机投掷。单元测试文件是引发错误消息的文件。错误消息在这一行Assert.ThrowsException<ArgumentException>(test.EmptyValue(null)) test.EmptyValue(null) 是带下划线的文本。老实说,我不知道是什么问题。我知道我做错了什么,但我只是不知道是什么。我不知道这是否会改变任何东西,但我以前从未为异常编写过单元测试。
【问题讨论】:
标签: c# unit-testing