我对单元测试很陌生,正在用 xUnit 和 AutoFixture 做一些实验。
这是我要测试的类的构造函数:
public PokerClientIniGenerateCommand(
Func<TextWriter> writerCreator,
FranchiseInfo franchise)
{
// some code here
}
我正在这样做:
public abstract class behaves_like_poker_client_ini_generate_command : Specification
{
protected PokerClientIniGenerateCommand commandFixture;
protected behaves_like_poker_client_ini_generate_command()
{
var fixture = new Fixture();
commandFixture = fixture.Create<PokerClientIniGenerateCommand>();
}
}
我不确定如何设置构造函数参数(主要是第一个参数 - func 部分)。
在我的业务逻辑中,我正在像这样实例化这个类:
new PokerClientIniGenerateCommand(
() => new StreamWriter(PokerClientIniWriter),
franchise));
所以在我的测试中我应该这样调用函数:
() => new StringWriter(PokerClientIniWriter)
但是如何通过 AutoFixture 进行设置。任何帮助将不胜感激。