我有if块条件。我需要为jasmine javascript中的条件编写测试用例。请参阅此网站
https://jasmine.github.io/2.1/custom_matcher.html
这是我在if块中的代码: -
if(!isNullorUndefined(amp))
var a=amp;
期望: -
1.如果 amp 值未定义,则条件为false。
2.如果 amp 有值,则第二个语句将被执行。
对于第二行,我可以编写茉莉花代码
expect(a).tobe(amp)
我有点困惑,如何为if块实现jasmine js。你能不能给我一个简单的例子来说明if jasmine js中的条件阻塞。
一个简单的例子可能有帮助吗?
有人可以帮助我实现这个目标吗?
答案 0 :(得分:4)
不确定我是否理解正确。
你可以按照那里的说法编写一个cutom matcher
或者你会按照
进行两项测试describe("Test amp", function() {
it("cechk amp to be undef", function (){
expect(yourFunction('test')).toBe(undef);
});
it("gives true if number", function (){
expect(yourFunction('test2')).toBe('your Testresult');
});
});
希望有所帮助
答案 1 :(得分:2)
对于测试Not null或Undefined,您可以这样写。
describe("Your Test Controller",() => {
it("check for not null or undefined", function (){
expect(Function(params)).not.toBeNull();
expect(Function(params)).not.toBeUndefined();
});
}
如果你想测试是否为null和未定义
describe("Your Test Controller",() => {
it("check for null or undefined", function (){
expect(Function(params)).toBeNull();
expect(Function(params)).toBeUndefined();
});
}