1
6
我用
对于Java中的全面支持,可以考虑使用第三方库(从 Wikipedia ):
|
2
4
因为你的问题被标记为“Java”和“按合同设计”,而且没有提到JML,我想我会发布一个链接: http://www.eecs.ucf.edu/~leavens/JML/ JML是一种在Java中编写合同的注释语言。契约可以通过运行时断言进行检查,也可以静态地进行验证。通过在JML社区中所做的一些挖掘,您可以在Java和其他语言中找到许多契约设计的良好原则和想法。JML为其他语言提供了类似的注释语言,例如spec(for.net)和acsl(for c)。 |
3
2
这是从C世界继承而来的,但是由于JUnit提供了更系统的方法,没有流行起来,例如,在JUnit中,您有独立的测试套件,可以随意运行。
我建议您先使用JUnit等工具研究测试驱动开发,然后再研究
|
4
1
我个人将断言用于所有不可恢复的病态场景——这就是它们的目的。这意味着我只断言应用程序逻辑中最关键的部分。当然,断言只能在开发和测试中启用。我们不想用它们来增加生产代码的负担,并且假设我们正确地测试了所有东西,这样用户就永远不会进入这样一个关键的场景。 |
J.Yarovich · 我可以在日志文件中写入断言消息吗? 7 年前 |
Leedehai · C++:汇编代码包含断言结果 7 年前 |
seldon · 节点。js断言。使用异步函数抛出(Promises) 8 年前 |
user2738698 · 是否可以检查pcap中是否激活了接口? 9 年前 |