【发布时间】:2011-07-01 00:58:18
【问题描述】:
我的服务层类是为构造函数注入设置的。在模拟和测试这些类时,我如何避免必须为我不会在测试中使用的参数传入 null?
我试图避免的示例代码:
[TestFixture]
public class SomeServicesTests
{
SomeServices _someServices;
[SetUp]
public void Initialize()
{
_someServices= new SomeServices (null,
new StubRepositoryOne(),
null,
null,
new StubRepositoryTwo(),
null,
null,
null,
null);
}
[Test]
public void Test_Something()
{
string input = "yes";
string exptectedOutput = "no";
string output = _someServices.SomeFunction(input); // uses StubRepositoryOne and StubRepositoryTwo
Assert.AreEqual(exptectedOutput, output);
}
}
【问题讨论】:
标签: unit-testing nunit mocking moq