成功单元测试与错误单元测试的正式名称是什么?

时间:2015-11-24 23:28:02

标签: unit-testing

"成功单元测试"的正式名称是什么? vs"错误单元测试"?在这种情况下,我引用成功单元测试来验证主要成功场景,并使用错误单元测试来验证错误处理例程。

为了创建用户,成功单元测试将验证用户是否已成功创建。一个错误单元测试将验证如果客户端没有提供LastName值,那么系统应该返回一个异常,说明"姓氏是必需的。"

因此,在单元测试领域,他们是一个正式/适当的名称来描述这两种不同类型的单元测试?

1 个答案:

答案 0 :(得分:0)

阳性阴性测试之间有区别。阴性测试是输入无效的测试。例如,负数作为平方根函数的输入可能是一个负检验。因此,查看负面测试的一种方法是将其理解为尝试“未指定”案例的测试。对于此类测试,通常没有预期的特定结果-这是因为未指定被测系统的行为:如果对平方根函数赋予负值,您会期望什么?但是,通常对此类测试有一些普遍的期望,例如“系统不会崩溃”。

不幸的是,这不一定完全适合您的情况:错误处理通常是由于对如何处理特定情况的精确规范而实施的。因此,情况并非“未指明”。

我的建议是对非错误情况使用快乐路径测试(由@jonrshape建议)或像成功案例测试这样更具描述性的内容,描述性短语,例如用于错误处理测试的错误处理测试

由于不同的人/团队倾向于对同一事物使用不同的术语或以不同的方式解释相同的术语,因此为您/您的团队的文档创建词汇表可能是有意义的,因此至少其他同事知道您的情况用不同的术语表示。