构建可测试且持久化无关的应用及领域建模
1. 接口实现与验证测试
有三个类实现了 IContext 接口,这展示了使用接口带来的额外价值,借助该接口可以互换使用不同的上下文。为确保 Reservation 类内部的验证功能正常工作,需要构建两个测试:
1.1 验证方法测试示例
[TestMethod()]
public void Validators_Return_True_and_Empty_ErrorString_With_Good_Data()
{
var context = new FakeContext();
string validationErrors = "";
bool valid = context.ValidateBeforeSave(out validationErrors);
Assert.IsTrue(valid);
Assert.AreEqual(validationErrors, "");
}
[TestMethod()]
public void Validators_Return_False_and_NotEmpty_ErrorString_With_Bad_Data()
{
var context = new FakeContextBadData();
string validationErrors = "";
bool valid = context.ValidateBeforeSave(out validationErrors);
Assert.IsFalse(valid);
超级会员免费看
订阅专栏 解锁全文
4165

被折叠的 条评论
为什么被折叠?



