编写一个测试
2018-06-05 本文已影响15人
王执姬
表示克隆仓库以后知道它要干什么,但是完全看不懂测试代码,然鹅make-online-exam-interactive-page这个作业甚至是要自己编写一个测试的······
Q:写一个测试需要知道什么?
A:需求、输入、输出
Q:测试代码包括哪些内容?
A:这是一个完整的测试代码需要包括的最基本的内容
var main = require("./文件地址/main.js")
describe("main",function(){
it("描述需求1",function(){
let inPut = "输入1";
let result = main(inPut);
expert(result).toEqual("输出1");
})
it("描述需求2",funvtion(){
let inPut = "输入2";
let result = main(inPut);
expert(result).toEqual("输出2");
})
})
首先,引入自己写的函数文件。
其次,描述测试需求,定义一个变量存放输入数据。
然后,定义一个变量result存放把输入值传入函数得到结果。
最后,比较result和期望的输出结果,若相同则测试通过。
又由于一个程序可能又多组测试用例,所以一个describe里也就可以有多个it。
最后,再顺便总结一下TDD的开发过程。
- 分解任务
Tasking图 - 列Example
包括输入输出和需求 - 写测试
按照如上例子为每一个Example写测试 - 写实现
先写一个并不符合要求的实现,比如期望输出值是3,可以写return3来使测试通过 - 重构代码
重构代码实现需求 - 测试
测试代码是否能实现需求 - 代码整洁