繁体   English   中英

为什么我的单元测试一直显示 NullPointerException? 我正在使用@BeforeClass,但它似乎不起作用

[英]Why does my Unit Test keep saying NullPointerException? I'm using @BeforeClass and it doesn't seem to work

public class FlooringMasteryServiceLayerImplTest {

    private FlooringMasteryServiceLayer service;

    /*public FlooringMasteryServiceLayerImplTest() {
        ApplicationContext ctx
                = new ClassPathXmlApplicationContext("applicationContext.xml");
        service
                = ctx.getBean("serviceLayer", FlooringMasteryServiceLayer.class);
    }*/

    @BeforeClass
    public static void setUpClass() {
    }

    @AfterClass
    public static void tearDownClass() {
    }

    @Before
    public void setUp() {
    }

    @After
    public void tearDown() {
    }

    
    @Test
    public void testCreatedOrderFileNameFromDate() {
        
        LocalDate date = LocalDate.parse("2020-11-25");
        
        String orderFileName = service.createOrderFileNameFromDate(date);
        
        assertEquals(orderFileName, "Orders_11252020.txt", "The order file name generated was incorrect.");
    }

}

我似乎找不到这个失败的单元测试的解决方案。 我有@BeforeClass,所以我相信它正在运行 JUnit4。 它只是一直说 NullPointerException 我不知道如何解决这个问题。 请帮忙

您是否正在实例化服务 object?

您需要在 @BeforeClass 方法中初始化变量“服务”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM