猿问

有人可以解释我如何为以下代码编写 junit 测试代码吗?

package com.leopard.spring;


import java.time.LocalTime;

import org.springframework.stereotype.Service;


@Service

public class MessageBean {


public String getMessage() {

    return "Button was clicked at " + LocalTime.now();

     }

}


弑天下
浏览 131回答 1
1回答

森林海

这个类没有太多要测试的。您唯一可以测试的是它返回一个字符串,并且它与消息格式匹配。显然你无法测试你将获得的确切时间,但你可以期望它以消息开头:@Testpublic void testGetMessage() {  String expectedMessagePrefix = "Button was clicked at ";  String message = testedClass.getMessage();  assertTrue("did not get the expected message", message.startsWith(expectedMessagePrefix));}
随时随地看视频慕课网APP

相关分类

Java
我要回答