gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:37:52 25 4
gpt4 key购买 nike

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

但在功能测试与 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com