Java 测试私有方法是否引发异常

Java 测试私有方法是否引发异常,java,junit5,Java,Junit5,我读过一些线程,它们说我们不应该测试私有方法(即使我不完全理解为什么) 我想测试一个类: 阶级 公共方法A 专用方法B 现在方法B可以引发异常。方法A通过传递一些参数直接调用方法B 我想测试是否在引发异常时传递一些无效参数 Throwable exception = Assertions.assertThrows(Exception.class, CLASSNAME.methodA(param1, param2)); 这将返回一个错误,因为异常不是由

我读过一些线程,它们说我们不应该测试私有方法(即使我不完全理解为什么)

我想测试一个类:

阶级

  • 公共方法A
  • 专用方法B
现在方法B可以引发异常。方法A通过传递一些参数直接调用方法B

我想测试是否在引发异常时传递一些无效参数

        Throwable exception = Assertions.assertThrows(Exception.class,
            CLASSNAME.methodA(param1, param2));
这将返回一个错误,因为异常不是由方法A真正引发的。 我如何测试它

我正在使用JUnit5

()->CLASSNAME.methodA(param1,param2)