我最近遇到了 JBehave,我认为我们应该使用它。所以我请来了我们团队的测试人员,他也认为应该使用这个。
以此为出发点,我要求测试人员为测试应用程序(鲍勃叔叔的保龄球游戏卡塔)编写故事。归根结底,我们会尝试将他的测试与保龄球比赛进行对比。
我期待这样的测试:
Given a bowling game
When player rolls 5
And player rolls 4
Then total pins knocked down is 9
取而代之的是,测试人员带有“逻辑测试”,换句话说,他并没有那么具体。但是,用他的话来说,这是一个有效的测试。
Given a bowling game
When player does a regular throw
Then score should be calculated appropriately
我的问题是模棱两可,什么是“常规投掷”?什么是“适当”?当其中一个步骤失败时,这意味着什么?
但是,测试人员说人类确实理解并且我在寻找“物理测试”的地方,而写起来更麻烦。
我可能可以用滚动两次 4 映射“常规”(仍然没有备用,也没有罢工),但感觉就像我又在做我不想做的翻译。
所以我想知道,你如何处理这个问题?您如何编写 JBehave 测试?当这些测试不是由您编写,而您必须将它们映射到您的代码时,您是否有任何经验?