でテスト ケースを設計していJUnit
ます。私の質問は、クラス変数として宣言され、テスト内で初期化されたオブジェクトを保存する方法です。現在、そのような場合、私はjava.lang.NullPointerException
.
以下は簡単な説明です-テストする必要がある以下の3つのサービスがあります-
- サービス 1 (ログイン):ユーザー名とパスワードのペアを受け入れ、応答として Cookie を返します。
- サービス 2 (postmessage):メッセージを受け入れます。メッセージには、リクエストで Cookie を指定する必要があり、投稿されたメッセージの一意の ID を返します。
- サービス 3(markasread) : メッセージ ID を受け入れます。この 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");
}
}