播放:自动执行测试数据设置

时间:2018-08-24 22:01:45

标签: testing playframework automation sbt

我有一个Playframework项目已经通过Beta /用户测试。 对于此测试,我们要求环境中存在测试数据 我正在寻找一种通过脚本自动执行此操作的方法。 最好的方法是通过对API的调用,根据项目中的模型传递正确成形的数据(因此取决于项目而不是外部项目)。 我有没有可以利用的现有SBT插件来创建合适的JSON并将其传递给API来设置环境

1 个答案:

答案 0 :(得分:0)

为什么您需要一个插件?我认为您想要做的是拥有一组Json,然后调用端点并查看后端的响应是什么。如果基于具有Json的呼叫进行“设置”,则可以在测试中使用FakeRequest

 val application = newGuiceApplicationBuilder().build()
 val response = route(application, FakeRequest(POST, "/end-point")).get 
 contentAsString(response) must include("where is Json")

在测试中,您还可以测试来自后端和正在馈送它的Json的响应:

  1. 根据您在后端使用的案例类,使用Writes创建一组Json。您还可以故意创建一个无效的Json,例如,它错过了一个字段。或结构无效。

  2. 使用表驱动测试,并通过包含您的Json的正文/标题发送FakeRequest;然后对照预期结果进行检查。

我在旅途中,回到家后,可以在此处编写示例代码。