小编ros*_*tow的帖子

使用Thymeleaf模板引擎对服务进行单元测试时的问题

在对服务进行单元测试时,我得到了nullPointerException,我不明白为什么?我正在使用Spring Boot。这是我提供模板的简单服务。我自动连接TemplateEngine组件。

@Service
public class TicketTemplatingService implements ITemplatingService{

    @Autowired
    private TemplateEngine templateEngine;

    /**
     * This method will return a ticket template
     */
    @Override
    public String buildHtmlTemplating(Object object, String templateName) {
        Ticket ticket= (Ticket)object;
        //Build the template
        Context context = new Context();
        context.setVariable("id", ticket.getId());
        context.setVariable("date", ticket.getDate());        
        return  templateEngine.process(templateName, context);
    }

}
Run Code Online (Sandbox Code Playgroud)

此类的单元测试如下:

@SpringBootTest
@RunWith(SpringRunner.class)
@ActiveProfiles("test")
public class TemplatingServiceTest {


    @InjectMocks
    private TicketTemplatingService ticketTemplatingService;

    @Mock
    private TemplateEngine templateEngine;

    @Before
    public void setup(){
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void testHtmlTemplateReturnTheHtmlTemplate(){
        Ticket ticket= new Ticket(); …
Run Code Online (Sandbox Code Playgroud)

unit-testing mockito spring-boot

4
推荐指数
2
解决办法
3162
查看次数

标签 统计

mockito ×1

spring-boot ×1

unit-testing ×1