我今天坐下来写一个匹配器并决定快速查看jmock文档以刷新我对该进程的记忆,并注意到对org.hamcrest.Factory注释的引用。注释的文档说明。
标记Hamcrest静态工厂方法,以便工具识别它们。工厂方法等同于命名构造函数。
是否有任何工具实际使用此注释?
答案 0 :(得分:9)
正如the Hamcrest tutorial中所述,Factory
注释由Hamcrest代码生成器org.hamcrest.generator.config.XmlConfigurator
使用。它生成一个Java源文件,其中包含一组已配置的类中的所有工厂,以便您可以使用单个静态导入静态导入所有工厂。
我还没有使用过这个功能,因为我在编写匹配器后手动在工厂类中手动收集我自己编写的匹配器,并且在使用时我会自己静态导入每个工厂方法(使用Eclipse“收藏夹”)自动导入功能。)