java - 在 Java 中向接口(interface)添加不变量

标签 java unit-testing annotations interface invariants

我一直在考虑创建一个 Java 框架,允许程序员在接口(interface)上指定不变量(前置条件和后置条件)。目的是使代码更健壮,并减少需要为同一接口(interface)的不同实现编写的单元测试的数量。

我设想创建一些方法来注释带有程序员也会编写的不变量的方法。例如。

interface Sort {
    int [] sort(int [] nums);
}

将用注解装饰,以确保任何实现都返回一个排序列表。此注释将链接到可以在编译时针对任何实现运行的单元测试。

这是一个疯狂的想法还是对更广泛的编程社区有用?

最佳答案

这听起来可能与 JML 有关和 ESC/Java ,两者都在需要比通常的技术集提供的软件质量更高的软件质量的项目中得到了相当广泛的采用。

关于java - 在 Java 中向接口(interface)添加不变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3310507/

相关文章:

java - 如何从java代码创建log4j2追加器?

java - 位是如何存储在内存中的? (在 block 中?可以将多个大小的位存储在一起吗?)

java - 如何将子菜单添加到 MenuItem

ruby-on-rails - Rails - 使用功能测试测试 JSON API

java - Spring 3 @Component 和静态工厂方法

java.lang.ClassNotFoundException : oracle. jdbc.driver.OracleDriver

java - Eclipse 中的“未找到 JUnit 测试”

javascript - Jasmine 2.0 async done() 和 angular-mocks inject() 在同一个测试中 it()

java - 使可嵌入类的字段从 JPA 中的嵌入类 transient 化

java - 将注释处理器与 Gradle 集成