@EdwinTang
2016-04-19T23:19:15.000000Z
字数 1159
阅读 1293
DDT具体实施
1.确定好业务场景
2.确定好实施方法
3.第一步开始写测试(注意,你真的没有听错,是需要你先写测试)
详细代码清单如下:
package com.edwin.DDTSample.Testing;
import org.testng.annotations.Test;
public class DDTSampleTesting {
// [步驟1]:思考业务场景
// [最终业务效果]:我们希望:在页面首页,用户名是可变的,能展示Hello,用户名。
// [實現方法]
// 1.用户名传入到变量,以便保存變更以便使用(首先有一个类可让我们传入用户名,其它有写入变量的一个方法set)
// 2.可以读取到这个变量(需要有一个evaluate能读取变量)
// 3.确保网页展示正确
@Test
public void oneVariable() throws Exception{
Template template=new Template("Hello,${name}");
template.set("name","Reader");
Assert.assertEquals("Hello,Reader",template.evaluate());
}
}
1.没有类
2.没有接收变量的类
3.没有写变量的方法
4.没有读变量的方法
这样你会发现,其实我们需要去:
1.创建一个Template类、
2.指定一个能接收String类型的构造函数
3.需要有一个写入变更的set方法
4.需要有一个读取变量的evaluate方法
package com.edwin.DDTfSample;
public class Template {
// 带参数构造函数
public Template(String name){
}
// 设置用户名方法
public void set(String variable, String value){
}
// 取用户名方法
public String evaluate(){
return null;
}
}
1.编译器不在提示错误信息
2.测试不能正常通过
package com.edwin.DDTfSample;
public class Template {
// 带参数构造函数
public Template(String name){
}
// 设置用户名方法
public void set(String variable, String value){
}
// 取用户名方法
public String evaluate(){
return "Hello,Reader";
}
}
1.测试能正常通过