【发布时间】:2011-09-17 06:34:46
【问题描述】:
我最近遇到了 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 测试?当编写这些测试的不是您,而您必须将它们映射到您的代码时,您是否有任何经验?
【问题讨论】:
标签: java unit-testing bdd collaboration jbehave