gpt4 book ai didi

erlang - EUnit 与通用测试

转载 作者:行者123 更新时间:2023-12-04 00:44:33 25 4
gpt4 key购买 nike

我是 Erlang 的新手。它有 2 个测试框架:EUnit 和 Common Test。我很困惑何时使用一个而不是另一个。有人可以向我解释 EUnit 相对于 Common Test 的优势是什么,反之亦然。似乎 Common Test 可以做 EUnit 可以做的所有事情,而且不知道我应该使用 EUnit 做什么。谢谢!

最佳答案

Learn you some erlang (除了官方文档之外,erlang 最好的在线资源之一)很好地解释了这两种方法:

  • EUnit
  • Common Test

  • 正如 Pascal 所指出的,EUnit 最适合用于白盒测试,更像是内部逐个功能的单元测试、轻量级集成测试。

    Common Test 做了更繁重的工作:集成和系统测试,黑盒类的东西。当然,它也更复杂,而且功能更强大。

    在此期间,您可以尝试 Dialyzer,这是 Erlang/OTP 中的另一个集成测试工具,它非常适合定位死代码或无法访问的代码、逻辑和类型错误(它是一个静态类型分析器)。再次,学习一些 erlang 提供了一个很好的介绍: Dialyzer .

    哦,顺便说一句,如果您选择将 EUnit 测试放在单独的文件中(这是完全可能的),您将无法测试未导出的函数(这是预期的)。还可以预料的是 Common Test 不会测试未导出的函数:否则它就不是黑盒测试工具(可能是作弊工具)。

    关于erlang - EUnit 与通用测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031247/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com