我的设置如下:
- 使用 MVVM 模式编写 WPF 客户端
- 一组单元测试
- 一组 SpecFlow 场景
在创建 SpecFlow 场景时,我首先绘制了一个状态机图,以查看用户交互的所有可能排列以及从一种状态到另一种状态的需求。然后我创建一个所有可能场景的列表。
例如:
- 用户按是 -> 上传文档 -> 删除文档 -> 点击提交
- 用户按是 -> 上传文档 -> 点击提交
- 用户按下是 -> 点击提交
这可以确保我们测试所有可能的场景并且不会错过任何场景。然而,这是一个乏味的过程,如果需求发生变化,它就会变得很成问题。
我想知道是否有一个框架可以从您的状态机创建您的场景,因此如果从状态机中删除该步骤,它会自动重新创建您的场景。