2015-10-06 16 views
0

我是新来的Java单元测试,并且有一个关于嘲笑的问题。模拟出库调用

我有第三方库检查网络接口是否处于活动状态。但我希望我的单元测试可以转移到另一台机器上(该机器可能有不同的接口设置)。

我认为嘲笑可能是答案,所以我可以创建我的库的基本实现并返回我选择的值来运行我的代码。

什么是嘲笑第三方库最简单的方法?我想避免使用像JMockit这样的库,因为我想保持简单的测试设置。

谢谢!

回答

1

使用像JMockit和Mockito这样的库可以让事情变得简单 - 您可以在测试类本身中完成所有测试设置,然后可以在任何地方单独运行。

调查你喜欢哪一个模拟库,然后在其中实现你的测试 - 你会很高兴你这样做,因为使用一个模拟框架是一种很好的技能。

+0

感谢您的回复TrueDub。我的犹豫是,这是我被要求测试的遗留代码。它不包含任何模拟框架 - 只有JUnit,我不想重写现有的测试。所以我会热衷于在Java中进行模拟。 – jdie8274j

+0

这会让它变得更加困难,而且你完全重新发明了车轮。为什么不保留现有的测试,而是为测试定义了一个新的测试类?那么你不会干涉任何遗留测试,并且你有一个空白的测试画布。双赢。 – TrueDub