想知道测试结果与事件的正确方式是否正确。
我正在开发一个应用程序,在保存进行中/完成时会触发事件。
为了测试它,我想出了以下(虚构的场景)。 我想知道这是否是您所做的方式:
[Test]
public void Save_WhenCalled_IsSuccessfull()
{
//Arrange
var customerService= new CustomerService();
customerService.OnSaved += (sender, args) =>
{
Assert.IsTrue(args.HasSaved);
};
customerService.Save(new Customer {Id=1,Name="Jo"});
}
我不喜欢的是,如果你知道我的意思,我会在断言之前进行断言。
我希望这个断言能够在视觉上放在最后。顺便说一下,上面的代码可以正常工作,但我还不是很满意。
有什么建议吗?