How to test constructor of a class that has a @PostConstruct method using Spring?

后端 未结 4 2135
遇见更好的自我
遇见更好的自我 2021-02-18 13:12

If I have a class with a @PostConstruct method, how can I test its constructor and thus its @PostConstruct method using JUnit and Spring? I can\'t simply use new ClassName(param

4条回答
  •  醉话见心
    2021-02-18 13:25

    If the only container managed part of Connection is your @PostContruct method, just call it manually in a test method:

    @Test
    public void test() {
      Connection c = new Connection("dog", "ruff");
      c.init();
      assertEquals("arf arf arf", c.getX1());
    }
    

    If there is more than that, like dependencies and so on you can still either inject them manually or - as Sridhar stated - use spring test framework.

提交回复
热议问题