【发布时间】:2012-01-06 16:42:03
【问题描述】:
[TestMethod]
public void SomeTestMethod()
{
string input = "some looooong input...";
var proc = new Processor()
string result = proc.DoSomething(input);
Assert.Equals("good", result);
}
如果我正在编写一个单元测试并且我有一个非常长的输入(例如 EDI 事务),我应该将它作为一个长字符串粘贴到我的测试方法中吗?
其他人建议我应该将该长字符串粘贴到一个文件中,并将该文件视为我的测试项目中的嵌入式资源。如果我做这样的事情并且我的每个测试都需要不同的输入,我会看到很多文件堆积起来并且变得难以维护。
在这方面有什么最佳做法吗?我应该继续将这些长字符串粘贴到我的测试方法中吗?
【问题讨论】:
标签: c# unit-testing