实现某登陆的测试驱动

在玩测试驱动开发的时候一个某网站登陆部分的测试代码。

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());
	}
}

 

posted @ 2012-01-11 17:11  EA AND HIS FRIENDS  阅读(242)  评论(0编辑  收藏  举报