我已经阅读了一些关于如何使用cuuumber实现BDD的文章,但我无法完全理解。
假设我有服务
/v1/picture?viewer=1&viewed=2&flag=1
对于这3个输入,我正在寻找输出为“1.jpg”
我正在寻找
请帮助举例和良好的链接。 感谢
答案 0 :(得分:1)
很难回答你的问题,因为关于你想要实现的目标没有太多细节,但我会试一试。
你有三种不同的输入: - 观众 - 是否被查看过 - 一面旗帜。
因此,这些输入为场景提供了不同的上下文(Givens)。
如何设置这些数据的数据完全取决于您。你可以硬编码,使用mysql数据或使用管理控制台输入实际数据等。这应该没关系。您感兴趣的行为是应用事件时发生的事件(何时):
据推测,您的上下文中提供的输入是相关的,并将根据该输入提供不同的结果(Thens)。
所以我可能有以下情况:
Given a .jpg viewer
And an image that's been viewed 3 times
When I retrieve the v1 picture
Then the service should give me 1.jpg
And I should see the message "Viewed 3 times"
Given a .png viewer
When I retrieve the v1 picture
Then the service should give me 1.png
等
我不知道你的真实服务在做什么,但希望这可以帮助你看到模式。尝试在场景中分离行为的不同方面(更像是第2节而不是第1节),除非您需要举例说明组合。