用户登录

在项目的下面创建一个新的文件 .. 放到 lib 这个目录的下面 .. 名字是 ninghao-demo.js .. 在这个文件里,定义一个类 .. 名字是 NinghaoDemo ... 然后再导出这个类 ... module.exports = NinghaoDemo;

再回到这个测试 .. 把刚才创建的类导入进来 .. 名字可以是 ninghaoDemo ..

const NinghaoDemo = require('../lib/ninghao-demo');

再创建一个这个类的实例 .. 名字是 demo ...

var demo = new NinghaoDemo();

然后再去运行一下测试 ... 这次会提示 demo.subtotal is not a function ,因为在 NinghaoDemo 这个类里面,还没有定义 subtotal 这个方法 .. 再去添加这个方法 ... 名字是 subtotal .. 它有两个参数,一个是 unitPrice ,单价,一个是 quantity ,数量 ..

这个方法返回的值是单位乘以数量 ..

再执行一下测试 ... 这回 NinghaoDemo 下面的这个测试就会通过了 ...

再试一下,这个返回的值让它减去 10 .. 执行一下测试 .. 测试又会失败了 .. 这回是一个 AssertionError .. 期望 20 等于 30 ..

意思就是,我们在测试里期望的 3 件 10 块钱的商品的小计金额是 30 ,但是现在实际的小计金额是 20 ... 因为在 subtotal 这个方法里面,我们减掉了 10 块钱 ..

去掉它 .. 让这个测试通过 ... 你可以继续去编写 subtotal 这个方法的其它的逻辑 ..

让测试通过《 Node.js:测试 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点