我创建了一个maven2 Mojo,用于检查特定字符串实例的某些文件类型。它被设计用于在测试阶段报告这些文件是否有效。
当它找到这些不需要的字符串时,它会输出构建失败警报,并使用MojoFailureException使maven构建失败。
每次编译/安装它时,我都想对这个Mojo进行一些集成测试。理想情况下,我想象一个场景,我有几个文件,其中包含应该使构建失败的字符串,然后测试maven2输出以声明这些文件失败。 在maven2 mojo中进行这种测试的最佳方法是什么?
由于
答案 0 :(得分:0)
我会尝试将验证逻辑与文件I / O分开,然后使用模拟输入(最好是来自字符串,而不是文件)测试单元测试中的逻辑。大部分小规模测试可以通过这种方式在实际单元测试中完成。
除此之外,还应该进行集成测试,其中整个mojo使用真实文件进行测试,例如:
MyMojo mojo = new MyMojo();
// set up input files in test directory
// set up mojo properties if needed
mojo.execute();
// assert results