我正在设计测试用例JUnit
。我的问题是如何保存任何声明为类变量并在测试中初始化的对象。目前在这种情况下,我得到java.lang.NullPointerException
.
以下是简要说明-我列出了下面需要测试的三项服务-
- 服务 1(登录):它接受用户名密码对并返回 cookie 作为响应。
- 服务 2(postmessage):它接受一条消息,该消息必须在请求中提供 cookie,并返回已发布消息的唯一 id
- 服务 3(markasread):它接受一个消息 ID,它必须与 cookie 一起提供。应该在服务 3 中使用的消息 ID 由服务 2 返回。
这就是我所期望的工作-
import static org.junit.Assert.*;
import org.junit.Test;
public class ProfileTest{
private String cookie;
private String messageId;
@Test
public void loginTest(){
String username = "demouser";
String password = "demopassword";
HttpResponse response = login(username, password);
cookie = response.getCookie();
assertEquals(response.getResponse(), "success");
}
@Test
public void postmessageTest(){
String message = "Hi, this is test message";
HttpResponse response = postmessage(message, cookie);
messageId = response.getCookie();
assertEquals(response.getResponse(), "success");
}
@Test
public void markasreadTest(){
HttpResponse response = markasread(messageId, cookie);
assertEquals(response.getResponse(), "success");
}
}