【发布时间】:2018-01-13 22:46:56
【问题描述】:
例如,如果您有一个使用 Express 的 Node 服务器,并且您编写了一个 Jasmine 测试以确保 POST /someroute 为您提供您期望的 JSON,这仍然被视为单元测试吗?我知道它似乎不符合应用程序最小可测试部分的严格定义。那么如果没有,这种类型的路由测试是否有特定的术语?
【问题讨论】:
标签: unit-testing express testing tdd bdd
例如,如果您有一个使用 Express 的 Node 服务器,并且您编写了一个 Jasmine 测试以确保 POST /someroute 为您提供您期望的 JSON,这仍然被视为单元测试吗?我知道它似乎不符合应用程序最小可测试部分的严格定义。那么如果没有,这种类型的路由测试是否有特定的术语?
【问题讨论】:
标签: unit-testing express testing tdd bdd
它被认为是服务器的单元测试。
这将是超出测试您的客户端的范围。因为服务器已经在测试了。对于客户端/前端,您应该只测试您的应用程序在获得 200、400、500 等时是否按预期工作。另请参阅here
【讨论】:
根据wikipedia?当然:
在计算机编程中,单元测试是一种软件测试方法,通过该方法对源代码的单个单元、一个或多个计算机程序模块的集合以及相关的控制数据、使用程序和操作程序进行测试,以确定它们是否适合使用。
换句话说:你为测试程序所做的任何事情都可以被视为单元测试。
但是,当然,您可能问的是更狭义的单元测试,例如 art-of-unit-testing 所定义的。一方面:
在内存中运行(例如,无 DB 或文件访问)
或者换句话说:真正的单元测试在隔离中测试单个单元。
来自那里:我不会将所描述的方法视为单元测试:
从这个意义上说:我认为您所说的更多的是功能/集成测试,而不是真正的单元测试。
【讨论】: