Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集成测试外部库?_Java_Testing_Tdd_Integration Testing - Fatal编程技术网

Java 集成测试外部库?

Java 集成测试外部库?,java,testing,tdd,integration-testing,Java,Testing,Tdd,Integration Testing,我正在java项目中使用一个外部库,但我不确定如何用我的代码对其进行集成测试。 例如:假设我使用字符串加密库来加密密码 请开导 谢谢您可能正在考虑集成测试,而不是单元测试。一般来说,我不会对不是我自己的代码进行单元测试。对于集成测试,我要做的基本上是为我的代码编写类似于单元测试的测试,而不是模拟外部库——也就是说,直接使用它。您可能需要进行一些设置以创建测试环境,包括要在其中执行此操作的测试中使用的任何数据。集成测试可能没有单元测试那么广泛,因为您实际上只需要测试执行外部功能的路径,而不必测试代

我正在java项目中使用一个外部库,但我不确定如何用我的代码对其进行集成测试。 例如:假设我使用字符串加密库来加密密码

请开导


谢谢

您可能正在考虑集成测试,而不是单元测试。一般来说,我不会对不是我自己的代码进行单元测试。对于集成测试,我要做的基本上是为我的代码编写类似于单元测试的测试,而不是模拟外部库——也就是说,直接使用它。您可能需要进行一些设置以创建测试环境,包括要在其中执行此操作的测试中使用的任何数据。集成测试可能没有单元测试那么广泛,因为您实际上只需要测试执行外部功能的路径,而不必测试代码中的所有路径。

谢谢。在这种情况下,您对使用桥接模式有何想法?如果您只是想确保进行了适当的库调用,请使用带期望的mocking。如果无法模拟外部库,请围绕可以模拟的库创建一个包装器,并对其进行模拟。如果您不熟悉模拟,请查看JMock框架。