Skip to content

Commit 6048edd

Browse files
committed
zz
1 parent 161d2b9 commit 6048edd

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

docs/smalltalk/st0084.md

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
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

0 commit comments

Comments
 (0)