我们正在使用 JUnit 执行集成测试以及依赖外部测试系统(不一定由我们自己的公司维护)的系统集成测试。
我想知道在运行测试用例之前将检查系统是否可用的代码放在哪里?所以我可以确定是否存在网络或其他问题,而不是测试本身。
JUnit 允许在 JUnit-Rules 中设置测试的某些部分。在规则内设置与外部系统通信的服务并对规则内的外部系统进行一些基本检查(“ping”)是一个好主意吗?或者要存储状态并在测试中使用 JUnit 假设(rule.isAvailable)来避免执行测试?
或者将这个验证码放在自定义的 JUnit Runner 中会更聪明吗?
或者还有其他方法可以做到这一点吗?(只需创建一些实用程序?)
如果某些条件不满足,目标是跳过测试,因为很明显测试会失败。我知道这表明异常处理不好,但是有很多遗留代码我无法完全更改。
我试图自己找一些文章,但似乎搜索词(“测试”、“外部系统”等)有点吃力不讨好。
谢谢!