我有一个场景,我必须从数据库中获取一些数据并在Win Forms应用程序的网格视图中显示它们。我已经为Presenter模拟了我的存储库和视图编写了单元测试。该测试检查演示者是否调用了存储库的GetData()方法,然后调用了视图的Bind(data)方法。
我还对存储库进行了另一个集成测试,该测试可以验证数据库中是否有某些数据由存储库返回。
现在是测试我的观点的一部分。我想不出任何方法来测试我的表单并检查它是否确实将数据绑定到Grid视图,但这是一个单独的问题。
我的问题是,如果我想以BDD样式测试上述场景,那么在Win窗体中,没有办法让我测试当我调用演示者的方法时网格视图是否填充了正确的数据。这是否意味着我无法在Win窗体上执行BDD,因为如果不模拟视图就无法验证完整的行为。如果我们模拟视图,那么整个BDD的概念都会丢失,因为参与场景完成的一个关键角色是模拟的,不是真实的。
这对我来说真的很混乱,不知道外面是否有人在想过类似的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句