实现某登陆的测试驱动
在玩测试驱动开发的时候一个某网站登陆部分的测试代码。
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()); } }