tut.erl
-module(tut).
-export([double/1, fac/1]).
double(X) ->
2 * X.
fac(0) ->
0;
fac(1) ->
1;
fac(N) ->
N * fac(N-1).
tutTest.erl
-module(tutTest).
-import(tut, [double/1, fac/1]).
%% 加了这句,会自动多出来一个 test() 方法,测试直接跑 tutTest:test() 就好了。
-include_lib("eunit/include/eunit.hrl").
%% xxx_test 是 case
fac_test() ->
?_assert(tut:fac(0) == 0).
%% xxx_test_ 是 case 生成器
fac_test_() ->
[?_assert(tut:fac(0) == 0),
?_assert(tut:fac(4) == 24),
?_assert(tut:fac(3) /= 16)
].
double_test_() ->
[?_assert(tut:double(0) == 0),
?_assert(tut:double(10) == 20)
].
double2_test_() ->
[?_assert(tut:double(0) /= 1),
?_assert(tut:double(10) /= 10)
].
分享到:
相关推荐
《Erlang的单元测试文档,eunit》这一资料深入探讨了Erlang编程语言中的单元测试框架——EUnit,为开发者提供了详尽的指导与实践建议。 ### Erlang与EUnit Erlang是一种通用的、并发的、容错的编程语言,由...
4. `test/`: 测试代码,通常使用EUnit或CT(Common Test)框架进行测试。 深入学习马尔科夫-埃里朗模型,我们需要理解马尔科夫链的生成过程,包括状态定义、转移矩阵计算以及如何用Erlang编程语言实现这些算法。...
二郎 二郎 安装erlang语言 ... 安装erlang单元测试框架 erlang.manpages 安装 erlang 联机帮助页。 erlang.nox 安装不需要 X Window 系统的 erlang 应用程序。 erlang.hipe 安装 erlang HiPe 应用程序
- **测试脚本**:如果是测试示例,可能会有 `.eunit` 或 `.ct` 测试文件,用于验证 Mochiweb 服务器的功能。 - **启动脚本**:`.sh` 或其他脚本文件,用于启动和停止 Erlang 项目。 - **README** 或其他文档:可能...
- 使用Erlang自带的测试工具进行单元测试(eunit)和集成测试(common_test)。 5. **部署上线**: - 打包项目为Erlang release版本。 - 部署至生产环境。 #### 六、项目特色 - **高效性**: Erlang语言本身具有高度...
2015 年旧金山 Erlang 工厂的幻灯片 幻灯片采用 Markdown,适合与 一起使用。 镜像自: : LDB:在 Pure-Erlang 中重写 Linked-In C 模块后,性能...四个月内通过 Eunit 达到 85% 的测试覆盖率,一个月后达到 >90%;
Erlang测试案例编写 - **Common Test**: Erlang官方提供的测试框架。 - **Test Server**: 一种简单的测试服务器,用于模拟真实的服务环境。 - **应用场景**: 编写和运行自动化测试。 #### 26. Erlang R12B-3版本...
描述中的“NULL”可能意味着没有提供具体的实现细节,但我们可以通过一般的Erlang测试和DETS操作来探讨相关知识。 在Erlang中,使用DETs通常涉及以下步骤: 1. **打开DETs表**:首先,你需要创建并打开一个DETs表...
EUnit和Common Test是Erlang的单元测试和集成测试框架,确保代码质量。Erlang的调试工具如dbg和observer则帮助开发者查找和修复问题。 ### 结论 Erlang在游戏服务器开发中展现出的强大性能和易用性,使其成为构建高...
- **Eunit测试框架**:Erlang有内置的单元测试框架Eunit,开发者可能为游戏编写测试用例以确保其正确性。 以上是根据给定的标题和文件名推断出的一些关键知识点。实际的实现细节、代码结构和游戏玩法将取决于博文...
- **单元测试与集成测试**:利用Erlang提供的eUnit和CommonTest框架编写测试用例,确保代码质量。 #### 五、结论 通过本案例的学习,我们不仅了解了如何使用Erlang构建高性能的在线IP查询服务,而且还深入学习了...
- `rebar eunit`: 运行单元测试。 - `rebar ct`: 运行行为测试(Common Test)。 - `rebar generate`: 生成可部署的释放(release)。 8. **发布与升级** - 使用rebar可以创建可发布的Erlang应用,这包括所有...
调试是软件开发中不可或缺的环节,Erlang提供了许多强大的调试工具,例如Erlang的crash dump分析工具、snooper消息监听器等,它们帮助开发者在开发和测试阶段快速定位和解决问题。 #### 4. 并发与网络 ##### 4.1 ...
10. **测试和调试**:Erlang提供了`eunit`测试框架和`observer`工具来帮助开发者进行单元测试和系统监控。 通过深入研究《Erlang程序设计(第二版)》的随书源码,你可以逐步掌握这些关键知识点,并提升在实际项目...
7. **测试与调试**:使用Erlang的测试框架(如eunit或ct)和Android的测试工具(如JUnit、Espresso等)进行集成测试,确保整个系统的功能完整性和稳定性。 总结来说,"erlang+android"的项目涉及到跨语言的开发,...
埃尔朗Erlang和Elixir类中的代码实验室1-简介列表上的操作,onp计算器实验室2-高阶函数高阶函数,列出语言,记录和映射EUnit测试实验室3-Erlang中的过程流程注册和沟通污染erlang项目结合了所有实验室的知识
编译rebar3 compile测试rebar3 eunit笔记Erlang中没有无限列表。 因此,在Haskell中使用无限列表进行操作的函数将需要附加的输入自变量来说明终止条件。 例如, rlists : iterate ( fun ( X ) -> X * 2 end , 1 , 99...
Erlang Cron的实现支持所有标准cron字段(分钟,小时,每月的某天,每月,一周的某天)和符号:*,-/ 在Erlang / OTP 18,Erlang / OTP 19,Erlang / OTP 20上测试; 钢筋/钢筋3。编译$ rebar compileEUnit测试$ ...
9. **开发工具与实践**:Erlang的开发环境如Eclipse插件(ErlyDTL)、文本编辑器集成、Git版本控制,以及测试框架如eunit和CT(Common Test)。 综上所述,这份PPT将为学习者提供一个深入了解Erlang高级特性和实际...