使用Junit测试install4j安装程序的行为

使用Junit测试install4j安装程序的行为,junit,install4j,acceptance-testing,Junit,Install4j,Acceptance Testing,有人知道使用junit测试安装程序行为的文档或示例吗 我们在maven的编译阶段使用maven+execmojo生成的安装程序构建install4j。我们希望通过集成测试来验证安装程序逻辑(如果variable=foo,则显示表单或执行操作| |如果执行了操作,则预期内容…) 安装程序的junit测试是否可行,或者必须通过外部工具(例如autoit)进行自动化。手工测试似乎是错误的方法 谢谢 Peter我建议测试安装程序的控制台模式(用参数“-c”启动安装程序)。然后,您可以使用一个工具来驱动与

有人知道使用junit测试安装程序行为的文档或示例吗

我们在maven的编译阶段使用maven+execmojo生成的安装程序构建install4j。我们希望通过集成测试来验证安装程序逻辑(如果variable=foo,则显示表单或执行操作| |如果执行了操作,则预期内容…)

安装程序的junit测试是否可行,或者必须通过外部工具(例如autoit)进行自动化。手工测试似乎是错误的方法

谢谢


Peter

我建议测试安装程序的控制台模式(用参数“-c”启动安装程序)。然后,您可以使用一个工具来驱动与安装程序的交互。

JUnits只是Java类,我认为它们不会像那样访问Maven。马文是一个建设者;它不是源代码的一部分。你需要一个外部工具


我不确定这在您的情况下是否可行,但您可以使用Java工具在上面运行验证JUnits。这仍然被认为是一个外部工具,但它可能更适合您的需要。

这是一个遗憾,因为它相当重。因此,没有办法编写与Install4JJAR直接交互的junit测试?没有轻量级的方法来执行安装程序。它需要完整的环境才能运行。