【发布时间】:2018-03-17 18:41:01
【问题描述】:
我想使用 Mocha、Chai 或 Jasmin 为名为“fibb”的函数编写单元测试。
app.js
fibb: function (n) {
if(n==1) {
return 1;
} else {
return (n * (n-1));
}
}
test.js:
var fibb = require("../app").fibb;
describe('App', function() {
it('should be 20', function() {
assert.equal(fibb(5), 20);
});
});
此代码适用于语句 2(n*(n-1)),但我想为这两种可能性编写(当‘n==1and(n*(n-1))` 语句时)。
【问题讨论】:
-
所以?写第二个测试?不知道你在挣扎什么。
-
写另一个测试“应该是一个”
-
我想在一个测试中测试第一条语句和第二条语句
-
@GabrielBleu 你的意思是,var fibb = require("../app").fibb; describe('App', function() { it('应该是 1', function() { assert.equal(fibb(1), 1); }); it('应该是 20', function() { assert .equal(fibb(5), 20); }); });
-
@NareshAithagoni 这是个坏主意,每次测试你只想测试一件事。
标签: javascript unit-testing jasmine mocha.js chai