diff --git a/CHN-18-测试框架.md b/CHN-18-测试框架.md index 5c02da3..46be47c 100644 --- a/CHN-18-测试框架.md +++ b/CHN-18-测试框架.md @@ -4,7 +4,7 @@ DrogonTest 是一个内置在 Drogon 中的最小测试框架,可实现简单 ### 基本测试 -让我们从一个简单的例子开始。您有一个函数,可以计算至某数为止之自然数之和,并想测试它的正确性。 +让我们从一个简单的例子开始。有一个函数,可以计算至某数为止之自然数之和,并想测试它的正确性。 ```c++ // Tell DrogonTest to generate `test::run()`. Only defined this in the main file @@ -53,7 +53,7 @@ With expansion 1 == 0 ``` -注意到框架在表达式的两端打印了失败的测试和实际值。 让我们可以立即看到发生了什么。 解决方法很简单: +注意到框架在表达式的两端打印了实际值。 让我们可以立即看到发生了什么。 解决方法很简单: ```c++ int sum_all(int n) @@ -66,7 +66,7 @@ int sum_all(int n) ### 测试的类型 -DrogonTest 带有各种断言和操作。 基本的 `CHECK()` 只是检查表达式的计算结果是否为真。 如果没有,它会打印到控制台。 `CHECK_THROWS()` 检查表达式是否抛出异常。诸如此类。另一方面`REQUIRE()`检查表达式是否为真。 如果没有则从函数返回。 +DrogonTest 带有各种类型的测试和操作。 基本的 `CHECK()` 只检查表达式的计算结果是否为真。 如果没有,它会打印到控制台。 `CHECK_THROWS()` 检查表达式是否抛出异常。诸如此类。另一方面`REQUIRE()`检查表达式是否为真。 如果没有则从函数返回。 | 失败后/表达式 | 为真 | 抛出异常 | 没有 抛出异常 | 抛出特定异常 | |---------------------------|------------|-------------------|--------------------|----------------------|