测试增强与通过的实践探索
在软件开发的测试驱动开发(TDD)过程中,我们常常需要不断地增强测试用例,以确保代码的可靠性和稳定性。下面我们将详细探讨如何在测试中处理各种异常情况,以及如何确保测试用例的准确性和有效性。
测试现状与问题发现
最初,我们有两个测试用例,运行结果显示都通过了:
Running 2 tests
---------------
Test can be created
Passed
---------------
Test with throw can be created
Passed
---------------
All tests passed.
Program ended with exit code: 0
第二个测试用例之前会失败,但现在通过了,因为它预期会抛出异常。然而,当我们添加第三个测试用例,期望抛出一个 int
类型的异常,但实际上并没有抛出时,这个测试用例仍然被视为通过:
#include "../Test.h"
TEST("Test can be created")
{
}
TEST_EX("Test with throw can be created", int)
{
throw 1;
}
TEST_EX("Test that never throws can be created", int)
{
}
运行结果如下: