playframework - Play Framework 中功能测试的目的是什么?

标签 playframework functional-testing

我正在为我的项目编写测试,在单元测试之后,我现在 编写功能测试。

但在功能测试与 Selenium 测试的目标之间,我有点迷茫。

功能测试是否只是在这里测试,无论我发送到 任何页面(主要在 POST 中),它应该返回我期望的内容(200、302、 404、500),还是更多? (比如测试返回的页面是否是 一个我期望的(比如“登录页面”?或者这个测试应该在 Selenium 中?)

因为到目前为止,我的 F 测试只是一堆带有 assertStatus 各有各的,感觉有点没用。 我相信我可以做得更多,但不知道为什么。

您在功能测试中测试什么?

最佳答案

要回答您的问题,将所有三种类型的测试并排查看可能更容易。

单元测试 - 测试单个代码单元。例如,如果我有一个 Item 类,它构成了电子商务网站的一部分,我将进行大量单元测试来测试 Item 类是否按预期运行。这可能包括一项测试,以证明搜索功能会返回符合特定条件的项目。

功能测试 - 测试当各个单元组合在一起时,它们是否按预期一起工作。例如,为了使搜索功能起作用,我们希望发送一个特定的 RESTful URL 来搜索一个项目,这将返回一个特定的响应。它将使用我们的 Controller 和模型类来执行代码并实现完整的功能。

验收测试 - 也称为 Selenium 测试,是一组更大的测试。这些测试用户可能会经历的场景,可能涵盖许多功能测试,而这些功能测试又可能包含许多单元测试。它们更关注处理用户旅程或场景,而不是单个功能。

至于 FunctionalTests 中使用的断言类型,我还使用了 assertFalseassertTrue,方法是在响应对象。

关于playframework - Play Framework 中功能测试的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249861/

相关文章:

authentication - 如何在 Symfony2 中对安全页面进行功能测试?

node.js - CasperJS,与测试框架并行浏览

php - API平台: how to test file upload with ApiTestCase

go - 使用 Golang 进行功能测试

java - 在play框架中调用webservice时出现NullPointer异常

spring - 使用 Spring roo 优于 play 框架的优势(如果我们使用 Spring 框架)?

scala - 使用 Scala 3 玩框架

testing - 场景测试和功能测试之间有区别还是它们是同义词?

scala - 如何使用 playframework 暂存子项目

json - 在 Scala Play 应用程序中获取 “No unapply or unapplySeq function found” 异常