如何测试邮政编码方法



我有一个@postConstruct方法如下:

@PostConstruct
    public void init() throws IOException {
        if (getPrimaryDirectory() == null) {
            primaryDirectory = new File(localDirectory, DEFAULT_PRIMARY_DIRECTORY);
        }
        FileUtils.forceMkdir(primaryDirectory);
        if (secondaryDirectory() == null) {
            secondaryDirectory = new File(localDirectory, DEFAULT_SECONDARY_DIRECTORY);
        }
        FileUtils.forceMkdir(secondaryDirectory);
    }

我的声纳分析抱怨说,某些条件不受测试的涵盖。例如,当主要主导为null时测试条件。

使用@Value和Expression语言从属性文件中注入主directory的值。

我使用Mockito尝试了它。但是我想,我不能真正嘲笑它,因为它是@postConstruct,当我启动模拟时,它已经调用了Init方法。我应该在这里测试哪些方案?如何进行测试?

谢谢。

只需将其作为纯单元测试进行测试。不要将任何注释处理器连接到此测试,而只需手动设置所有值并明确调用方法。这种方式应该是对此功能的正确测试。

最新更新