1、測試代碼写入头文件件中.
主程序中加入
-ifdef(TEST).
-include("module_tests.hrl").
-endif.
在module_tests.hrl中写入
-include_lib("eunit/include/eunit.hrl").
module_test_() ->
[?assertEqual(ok, public_function(),
?assertEqual(error, private_function())].
2、-compile(export_all)
-ifdef(TEST).
-compile(export_all).
-endif.
然后另写測試Module,进行測試.
==============================================
这样写的好处:
产品代碼和測試代碼分开.
产品代碼编译时,可不编译測試代碼.
私有的方法可以进行測試.
单元測試易修改.
注:TEST测定可在erlide下,Erlang Compiler中输入{d, 'TEST'}.
本文介绍了一种在Erlang中实现单元测试的方法,通过将产品代码与测试代码分离来提高测试效率和代码维护性。文章详细展示了如何使用Eunit进行私有方法的测试,并提供了具体的代码示例。
1963

被折叠的 条评论
为什么被折叠?



