(十)play之yabe项目【测试】
import org.junit.*;import play.test.*;import play.mvc.*;import play.mvc.Http.*;import models.*;/** * FunctionalTest 由Play提供 * 继承它可以获得很多方法,进行测试工作 * */public class ApplicationTest extends FunctionalTest { @Test public void testThatIndexPageWorks() { //请求应用程序的主页 Response response = GET("/"); //判断响应码是否为200 assertIsOk(response); //响应内容类型是否为text/html assertContentType("text/html", response); //响应内容的编码是否为utf-8 assertCharset(play.Play.defaultWebEncoding, response); } }
?
?
第2个测试,测试Admin控制器
预期:
访问/admin,由于未登陆,Security会进行身份验证
身份验证失败,会跳转到登陆页面/login
请求的路径发生了改变,会返回302状态码
@Test public void testAdminSecurity() { Response response = GET("/admin"); assertStatus(302, response); assertHeaderEquals("Location", "/login", response); }
?
运行 play test 命令启动yabe项目,打开http://localhost:9000/@tests
?
选择要运行的测试项,点击Start,开始测试!
?
测试这部分暂时放一下,空了回来再学!
?
?