实现某登陆的测试驱动
在玩测试驱动开发的时候一个某网站登陆部分的测试代码。
package cndw.test.java;
import static org.junit.Assert.*;
import org.junit.Test;
public class LoginTest {
/**
* 用例[1]:在正常情况下登陆游戏。
*/
@Test
public void test_UserName_And_PassWord_Right() {
Login lg=new Login();
lg.setUserName("huaqi");
lg.setPassWrod("huaqi");
assertEquals(true, lg.execute());
}
/**
* 用例[2]:当用户 名密码两个中一个不正确的情况。
*/
@Test
public void test_UserName_And_PassWord_Error(){
Login lg=new Login();
lg.setUserName("UserName");
lg.setPassWrod("PassWrod");
assertEquals(false, lg.execute());
}
/**
* 用例[3]:当用户 名密码都为 null的情况。
*/
@Test
public void test_UserName_And_PassWord_Null(){
Login lg=new Login();
lg.setUserName(null);
lg.setPassWrod(null);
assertEquals(false, lg.execute());
}
/**
* 用例[4]:用户名密码超范围时出现的情况。
*/
@Test
public void test_UserName_And_PassWord_Too_Long(){
Login lg=new Login();
lg.setUserName("usernameusernameusernameusernameusernameusernameusernameusernameusernameusernusernameusernameusernameusernameusernameusernameameusername");
lg.setPassWrod("usernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusernameusername");
assertEquals(false, lg.execute());
}
/**
* 用例[5]:用户名存在非法字符时出现的情况。 *
*/
@Test
public void test_UserName_And_PassWord_Illegal_Char(){
Login lg=new Login();
lg.setUserName("user%^&*()[]");
lg.setPassWrod("user%^&*()[]");
assertEquals(false, lg.execute());
}
}

浙公网安备 33010602011771号