如何检查黄瓜没有变化?
|
我要用黄瓜/小黄瓜测试的业务场景(实际上是specflow)是给定Web表单上的一组输入,我发出请求,并且需要确保(在某些条件下)结果返回时,特定字段未更改(在其他情况下,它会更改)。例如。
鉴于我在数据输入屏幕上
当我选择“不更新frobnicator”时
然后我提交表格
并显示结果
然后,frobnicator不会更新
我将如何编写“未更新frobnicator”步骤?
一种选择是在“我提交表单”之前运行一个步骤,该步骤的内容类似于“我记得frobnicator的值”,但是那有点垃圾-这是一个可怕的泄漏。实施细节。它分散了测试的注意力,而不是企业如何描述这一点。实际上,我必须在任何人看到的时候解释这种说法。
是否有人对如何更好地实现这一点有任何想法,理想情况下是书面形式?
没有找到相关结果
已邀请:
2 个回复
抹持奠糙驰
断言的确切程度取决于程序如何更新frobnicator,以及为您提供什么选项。.但是为了显示可能,我假设您已将数据访问层与UI分离并且能够模拟它-因此监视更新。 我使用的模拟语法来自Moq。 ...
这里要注意的重要一点是,给定的步骤将我们正在测试的对象与它所需要的所有东西一起设置...我们不需要一个笨拙的步骤就可以说“”,并且我有一个frobnicator,我\ “要记忆”,这对利益相关者不利,对您的代码灵活性也不利。
根据您的情况调整安排,行动,断言的原则。
翰冒绢县