我想为我班级的构造函数做一个非常简单的测试,
[Test]
public void InitLensShadingPluginTest()
{
_lensShadingStory.WithScenario("Init Lens Shading plug-in")
.Given(InitLensShadingPlugin)
.When(Nothing)
.Then(PluginIsCreated)
.Execute();
}
这可以在 Given 或 When it 中...我认为它应该在 When() 中,但这并不重要。
private void InitLensShadingPlugin()
{
_plugin = new LSCPlugin(_imagesDatabaseProvider, n_iExternalToolImageViewerControl);
}
When()
由于构造函数是被测试的,我在语句中没有任何事情要做,
在Then()
我断言插件创建时。
private void PluginIsCreated()
{
Assert.NotNull(_plugin);
}
我的问题是关于 StoryQ,因为我不想在我尝试使用的 When() 中做任何事情,When(()=>{})
但是 storyQ 不支持,这意味着我需要实现类似的东西
private void Nothing()
{
}
并打电话When(Nothing)
有更好的做法吗?