如何在jasmine javascript中编写condtional语句?

时间:2017-01-31 12:16:59

标签: javascript unit-testing jasmine

我有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中的条件阻塞。

一个简单的例子可能有帮助吗?

有人可以帮助我实现这个目标吗?

2 个答案:

答案 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();
        });
       }