对不返回任何内容的方法进行单元测试的最佳方式是什么?特别是在c#中。
我真正想测试的是一种方法,它获取日志文件并对其进行解析,以获得特定的字符串。然后将字符串插入到数据库中。没有什么是以前没有做过的,但作为TDD的新手,我想知道是否可以测试它,或者它是不是真正测试过的东西。
发布于 2008-10-29 07:34:25
像往常一样:测试该方法应该做什么!
它是否应该改变全局状态(嗯,代码味道!)什么地方?
它应该调用一个接口吗?
当使用错误的参数调用时,它是否应该抛出异常?
当使用正确的参数调用时,它应该不会抛出异常吗?
它应该...?
发布于 2016-05-12 15:47:27
试试这个:
[TestMethod]
public void TestSomething()
{
try
{
YourMethodCall();
Assert.IsTrue(true);
}
catch {
Assert.IsTrue(false);
}
}
发布于 2019-05-29 18:16:40
你甚至可以这样尝试:
[TestMethod]
public void ReadFiles()
{
try
{
Read();
return; // indicates success
}
catch (Exception ex)
{
Assert.Fail(ex.Message);
}
}
https://stackoverflow.com/questions/246038
复制相似问题