我可以使用注释在构造函数之前运行代码

时间:2015-02-01 11:47:23

标签: java annotations guice

我正在使用Guice在我的应用程序中创建和注入实例。

对于测试目的,我创建了一个类,负责创建特定测试类所需的所有静态实例并注入它们。我们把这个类称为GuiceGraphBuilder。

我想在调用mock / test类构造函数之前创建并启动GuiceGraphBuilder,因为我的一些模拟类需要在构造时发生注入。

目前我正在使用一个静态构造函数来启动GuiceGraphBuilder并填充一堆静态字段。

有没有办法在构造函数之前使用某种注释来运行代码? 我见过使用Guice的answer,但在我的情况下这当然不好,因为我想在生成的代码中创建Guice注入器。

1 个答案:

答案 0 :(得分:2)

我想你用junit测试?然后你有生命周期钩子

  • @BeforeClass - 在第一次测试之前运行一次(用于静态设置)
  • @Before - 在每个测试方法之前运行
  • @After - 在每个测试方法之后运行
  • @AfterClass - 在所有测试完成后运行一次

我认为,从guice中随心所欲,你可以通过匹配init并清理到正确的阶段来解决你的问题。