Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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 用Mockito测试方面_Java_Mockito - Fatal编程技术网

Java 用Mockito测试方面

Java 用Mockito测试方面,java,mockito,Java,Mockito,我正在尝试测试一个类,其中使用自定义注释实现对私有方法进行注释。有没有办法用Mockito来测试这一点?我应该如何使用Mockito注释注入方面实现 public class XYZ { @retryOnException(exception=Exception.class) private void doSomething() { } 公共类XYZ{ @RetryOneException(exception=exception.class) 私人无效剂量() { } 谢谢测试到

我正在尝试测试一个类,其中使用自定义注释实现对私有方法进行注释。有没有办法用Mockito来测试这一点?我应该如何使用Mockito注释注入方面实现

public class XYZ { @retryOnException(exception=Exception.class) private void doSomething() { } 公共类XYZ{ @RetryOneException(exception=exception.class) 私人无效剂量() { }
谢谢

测试到底是什么?您试图通过测试验证类的哪些行为?我想检查是否从doSomething()中抛出异常(使用mockito)它是否按照Aspect@retryOnException所承诺的那样重试该方法。因此,您实际上是在测试注释是否有效,而不是该方法是否有效?在这种情况下,您能否为此目的在注释本身的测试类中创建一个伪类?您使用什么来连接AOP?为什么您甚至想要测试一个私有方法?您是应该测试行为而不是实现。更重要的是,我认为您想要实现的是创建一些集成测试,将引导整个上下文和方面-我不明白您为什么要在单元测试时检查它。您可以为方面本身编写单独的单元测试。