File tree Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Expand file tree Collapse file tree 1 file changed +9
-15
lines changed Original file line number Diff line number Diff line change 66
77---
88
9- 在凹语言中,以 ` test_xxx.wa ` 或 ` xxx_test.wa ` 形式名面的文件对应测试代码 ,测试代码可以单文件执行也可以放在工程文件中执行。
9+ 在凹语言中,以 ` test_xxx.wa ` 或 ` xxx_test.wa ` 形式命名的文件对应测试代码 ,测试代码可以单文件执行也可以放在工程文件中执行。
1010
1111## 1. 斐波那契数列
1212
@@ -194,28 +194,18 @@ func TestFibonacci {
194194之前我们将负数的输出返回了0,现在我们希望在输入错误是抛出异常,代码如下:
195195
196196``` wa
197- func Fibonacci (i: int) => int {
197+ func FibonacciV2 (i: int) => int {
198198 if i < 0 {
199199 panic("invalid")
200200 }
201- if i >= 2 {
202- return Fibonacci(i-1) + Fibonacci(i-2)
203- }
204- return 1
201+ return Fibonacci(i)
205202}
206203```
207204
208205要测试异常,必须通过` Example ` 示例测试:
209206
210207``` wa
211- func FibonacciPanic(i: int) => int {
212- if i < 0 {
213- panic("invalid")
214- }
215- return Fibonacci(i)
216- }
217-
218- func ExampleFibonacci {
208+ func ExampleFibonacciV2 {
219209 FibonacciPanic(-1)
220210
221211 // Output(panic):
@@ -225,7 +215,11 @@ func ExampleFibonacci {
225215
226216通过` // Output(panic): ` 表注期望输出的异常输出信息。如果有异常并且匹配输出结果则测试通过。
227217
228- ## 7. 小结
218+ ## 7. 工程中的测试
219+
220+ 对于完整的凹语言工程(含有` wa.mod ` 文件),可以将函数的实现和测试代码分别存放便于管理。
221+
222+ ## 8. 小结
229223
230224凹语言测试框架麻雀虽小五脏俱全,提供了单元测试、集成测试、异常测试,并且支持执行指定的测试函数。
231225
You can’t perform that action at this time.
0 commit comments