【发布时间】:2017-03-19 06:41:09
【问题描述】:
我有大约 10 个函数要为其编写测试,它们都采用两个相同类型的参数。我想我可以稍微自动化这个过程,创建一个所有可能输入类的列表,然后将所有可能的变化打印到一个文本文件中。但是,我的代码并不能很好地完成这项工作,只列出了以“a”开头的变体。
let x = ["a "; "b "; "c "; "d "; "e "; "f "; "g "; "h "]
let oc = open_out file
let rec test l1 l2 =
match l1 with
|[] -> 0
|h1::t1 ->
match l2 with
|[] -> test t1 l2
|h2::t2 ->
fprintf oc "%s\n" (add ^ h1 ^ h2);
fprintf oc "%s\n" (sub ^ h1 ^ h2);
fprintf oc "%s\n" (mul ^ h1 ^ h2);
fprintf oc "%s\n" (div ^ h1 ^ h2);
test l1 t2;;
test x x;
close_out oc;
【问题讨论】:
标签: list unit-testing recursion ocaml