Java 没有play.test.FunctionalTest在play 2.0中如何编写功能测试?
我是Java&play框架的新手。目前我使用的是Play framework 2.0,没有Play.test.FunctionalTest类。如何编写功能测试?play.test.FunctionalTest不存在 如何编写功能测试应该阅读这里的文档 测试应用程序 测试源文件必须放在应用程序的测试文件夹中。您可以使用“测试”和“仅测试”任务从游戏控制台运行测试 使用JUnit 测试Play2应用程序的默认方法是使用[[JUnit]http://www.junit.org/]] ``` 包装试验 导入org.junit.* 导入play.mvc。; 导入play.test。; 导入play.libs.F.* 导入静态播放。测试。帮助程序。; 导入静态org.fest.assertions.assertions 公共类SimpleTest{Java 没有play.test.FunctionalTest在play 2.0中如何编写功能测试?,java,playframework-2.0,Java,Playframework 2.0,我是Java&play框架的新手。目前我使用的是Play framework 2.0,没有Play.test.FunctionalTest类。如何编写功能测试?play.test.FunctionalTest不存在 如何编写功能测试应该阅读这里的文档 测试应用程序 测试源文件必须放在应用程序的测试文件夹中。您可以使用“测试”和“仅测试”任务从游戏控制台运行测试 使用JUnit 测试Play2应用程序的默认方法是使用[[JUnit]http://www.junit.org/]] ``` 包装试验
@Test
public void simpleCheck() {
int a = 1 + 1;
assertThat(a).isEqualTo(2);
}
}
```play.test.FunctionalTest不存在 如何编写功能测试应该阅读这里的文档 测试应用程序 测试源文件必须放在应用程序的测试文件夹中。您可以使用“测试”和“仅测试”任务从游戏控制台运行测试 使用JUnit 测试Play2应用程序的默认方法是使用[[JUnit]http://www.junit.org/]] ``` 包装试验 导入org.junit.* 导入play.mvc。; 导入play.test。; 导入play.libs.F.* 导入静态播放。测试。帮助程序。; 导入静态org.fest.assertions.assertions 公共类SimpleTest{
@Test
public void simpleCheck() {
int a = 1 + 1;
assertThat(a).isEqualTo(2);
}
}
```请参见示例应用程序中的示例 其中一个现成的例子是${PLAY_FRAMEWORK}/samples/java/computer database/test/FunctionalTest.java,引用如下:
import org.junit.*;
import java.util.*;
import play.mvc.*;
import play.test.*;
import play.libs.F.*;
import static play.test.Helpers.*;
import static org.fest.assertions.Assertions.*;
public class FunctionalTest {
@Test
public void redirectHomePage() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.index());
assertThat(status(result)).isEqualTo(SEE_OTHER);
assertThat(redirectLocation(result)).isEqualTo("/computers");
}
});
}
@Test
public void listComputersOnTheFirstPage() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", ""));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("574 computers found");
}
});
}
@Test
public void filterComputerByName() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", "Apple"));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("13 computers found");
}
});
}
@Test
public void createANewComputer() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.save());
assertThat(status(result)).isEqualTo(BAD_REQUEST);
Map<String,String> data = new HashMap<String,String>();
data.put("name", "FooBar");
data.put("introduced", "badbadbad");
data.put("company.id", "1");
result = callAction(
controllers.routes.ref.Application.save(),
fakeRequest().withFormUrlEncodedBody(data)
);
assertThat(status(result)).isEqualTo(BAD_REQUEST);
assertThat(contentAsString(result)).contains("<option value=\"1\" selected>Apple Inc.</option>");
assertThat(contentAsString(result)).contains("<input type=\"text\" id=\"introduced\" name=\"introduced\" value=\"badbadbad\" >");
assertThat(contentAsString(result)).contains("<input type=\"text\" id=\"name\" name=\"name\" value=\"FooBar\" >");
data.put("introduced", "2011-12-24");
result = callAction(
controllers.routes.ref.Application.save(),
fakeRequest().withFormUrlEncodedBody(data)
);
assertThat(status(result)).isEqualTo(SEE_OTHER);
assertThat(redirectLocation(result)).isEqualTo("/computers");
assertThat(flash(result).get("success")).isEqualTo("Computer FooBar has been created");
result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", "FooBar"));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("One computer found");
}
});
}
}
请参见示例应用程序中的示例 其中一个现成的例子是${PLAY_FRAMEWORK}/samples/java/computer database/test/FunctionalTest.java,引用如下:
import org.junit.*;
import java.util.*;
import play.mvc.*;
import play.test.*;
import play.libs.F.*;
import static play.test.Helpers.*;
import static org.fest.assertions.Assertions.*;
public class FunctionalTest {
@Test
public void redirectHomePage() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.index());
assertThat(status(result)).isEqualTo(SEE_OTHER);
assertThat(redirectLocation(result)).isEqualTo("/computers");
}
});
}
@Test
public void listComputersOnTheFirstPage() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", ""));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("574 computers found");
}
});
}
@Test
public void filterComputerByName() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", "Apple"));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("13 computers found");
}
});
}
@Test
public void createANewComputer() {
running(fakeApplication(), new Runnable() {
public void run() {
Result result = callAction(controllers.routes.ref.Application.save());
assertThat(status(result)).isEqualTo(BAD_REQUEST);
Map<String,String> data = new HashMap<String,String>();
data.put("name", "FooBar");
data.put("introduced", "badbadbad");
data.put("company.id", "1");
result = callAction(
controllers.routes.ref.Application.save(),
fakeRequest().withFormUrlEncodedBody(data)
);
assertThat(status(result)).isEqualTo(BAD_REQUEST);
assertThat(contentAsString(result)).contains("<option value=\"1\" selected>Apple Inc.</option>");
assertThat(contentAsString(result)).contains("<input type=\"text\" id=\"introduced\" name=\"introduced\" value=\"badbadbad\" >");
assertThat(contentAsString(result)).contains("<input type=\"text\" id=\"name\" name=\"name\" value=\"FooBar\" >");
data.put("introduced", "2011-12-24");
result = callAction(
controllers.routes.ref.Application.save(),
fakeRequest().withFormUrlEncodedBody(data)
);
assertThat(status(result)).isEqualTo(SEE_OTHER);
assertThat(redirectLocation(result)).isEqualTo("/computers");
assertThat(flash(result).get("success")).isEqualTo("Computer FooBar has been created");
result = callAction(controllers.routes.ref.Application.list(0, "name", "asc", "FooBar"));
assertThat(status(result)).isEqualTo(OK);
assertThat(contentAsString(result)).contains("One computer found");
}
});
}
}