JWebUnit フレームワークを使用して、サーブレットで統合テストを実行しようとしています。必要な 2 つの jar ファイル (jwebunitcore
とjwebunit-htmlunit-plgin
) をクラス パスにインポートしただけです。コードは次のとおりです。
package com.ec.projectName.server;
import static org.junit.Assert.*;
import net.sourceforge.jwebunit.junit.JWebUnit;
import net.sourceforge.jwebunit.util.TestingEngineRegistry;
import org.junit.Before;
import org.junit.Test;
public class ViewTest {
@Before
public void setUp() throws Exception {
JWebUnit.setTestingEngineKey(TestingEngineRegistry.TESTING_ENGINE_HTMLUNIT);
JWebUnit.setBaseUrl("http://localhost:8080/projectName");
}
@Test
public void test() {
JWebUnit.beginAt("View.html");
JWebUnit.assertTitleEquals("View result");
JWebUnit.assertFormPresent();
JWebUnit.assertFormElementPresent("preferred_name");
JWebUnit.assertFormElementPresent("zip_Code");
}
}
最後に、これをjunitテストとして実行すると、サーブレットがブラウザで実行されますが、結果としてまだエラーが発生します!
ここで何か間違ったことをしていますか?