Java 集成测试外部库?
我正在java项目中使用一个外部库,但我不确定如何用我的代码对其进行集成测试。 例如:假设我使用字符串加密库来加密密码Java 集成测试外部库?,java,testing,tdd,integration-testing,Java,Testing,Tdd,Integration Testing,我正在java项目中使用一个外部库,但我不确定如何用我的代码对其进行集成测试。 例如:假设我使用字符串加密库来加密密码 请开导 谢谢您可能正在考虑集成测试,而不是单元测试。一般来说,我不会对不是我自己的代码进行单元测试。对于集成测试,我要做的基本上是为我的代码编写类似于单元测试的测试,而不是模拟外部库——也就是说,直接使用它。您可能需要进行一些设置以创建测试环境,包括要在其中执行此操作的测试中使用的任何数据。集成测试可能没有单元测试那么广泛,因为您实际上只需要测试执行外部功能的路径,而不必测试代
请开导
谢谢您可能正在考虑集成测试,而不是单元测试。一般来说,我不会对不是我自己的代码进行单元测试。对于集成测试,我要做的基本上是为我的代码编写类似于单元测试的测试,而不是模拟外部库——也就是说,直接使用它。您可能需要进行一些设置以创建测试环境,包括要在其中执行此操作的测试中使用的任何数据。集成测试可能没有单元测试那么广泛,因为您实际上只需要测试执行外部功能的路径,而不必测试代码中的所有路径。谢谢。在这种情况下,您对使用桥接模式有何想法?如果您只是想确保进行了适当的库调用,请使用带期望的mocking。如果无法模拟外部库,请围绕可以模拟的库创建一个包装器,并对其进行模拟。如果您不熟悉模拟,请查看JMock框架。