我愿意通过我的测试生成一些文档。到目前为止,我的测试看起来像这样:
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})
这适用于第一种方法。我以后可能会改变,但主要目标是这个。我的目标是能够在不让他输入代码的情况下写出我的老板可能会理解的东西。
[/编辑]