具有@PostConstruct注释的@Component类中的测试方法

时间:2014-05-13 08:24:30

标签: spring testing annotations

我正在测试弹簧应用程序中放置在控制器中的服务方法。在我看来,我的问题是,一个基本的服务方法调用是在类中完成的,它是一个有条件的@Component,方法调用是在@PostConstruct anotated方法内。

@Component
public final class Helper

@PostConstruct
public void initialize() {
  stuff = service.getNessesaryStuff();
}

这些东西的内容来自数据库,每个测试都有所不同。这就是为什么在每次测试之前数据库都填充了所需的数据。没有数据,其他服务方法不起作用。我已检查过正确的数据是否与预期完全一样,但它不会立即生效。我需要在获得正确的数据并通过之前多次运行相同的测试。

任何修复?

运行应用程序时,会自行创建Helper类。运行测试时,我需要创建一个bean来避免NullPointerExceptions

0 个答案:

没有答案