【发布时间】:2012-05-04 15:49:51
【问题描述】:
我愿意通过我的测试生成一些文档。到目前为止,我的测试看起来像这样:
public class creation_of_a_new_inventory_item : BaseClass<CreateInventoryItem>
{
private Guid _Id = Guid.NewGuid();
private string _Name = "test";
public override CommandHandler<CreateInventoryItem> OnHandle(IRepository repository)
{
return new CreateInventoryItemHandler(repository);
}
protected override IEnumerable<IEvent> Given()
{
yield break;
}
protected override CreateInventoryItem When()
{
return new CreateInventoryItem()
{
Id = _Id,
Name = _Name
};
}
protected override IEnumerable<IEvent> Expect()
{
yield return new InventoryItemCreatedAdded()
{
Id = _Id,
Name = _Name
};
}
[Test]
public void does_not_throw_an_Exception()
{
Assert.IsNull(Caught);
}
}
不幸的是,在使用 Nunit 时,我很难获得所需的信息以生成一些漂亮且易于阅读的文档。
你们中有没有人使用 Nunit 来做到这一点?你能给我指出一些有趣的资源吗,我会在网上忽略吗?您是否使用其他工具从测试中生成文档?
[编辑] 我的意图是从我的代码中产生类似这样的东西:
creation of a new inventory item
When I Create Inventory Item
Id:{id},
Name:{name}
Then
Inventory Item is Created ({Success/Fail})
Id:{id},
Name:{name}
And does not throw an Exception ({Success/Fail})
这适用于第一种方法。我以后可能会改变,但主要目标是这个。我的目标是在不让他输入代码的情况下写出老板可能会理解的东西。
[/编辑]
【问题讨论】:
-
你用什么来“生成文档”?
-
起初我打算使用带有 eventlistenner 的 Nunit 插件来获得我的测试结果。但是我的项目对这个插件的依赖太多了,所以我想知道找到更好的方法......
标签: c# testing documentation cqrs event-sourcing