繁体   English   中英

茉莉javascript基本功能测试失败

[英]jasmine javascript basic function test is failing

嗨,我正在尝试开始一个简单的茉莉花测试(使用打字稿),这似乎不起作用。 我进行的测试是查看如果变量不为空,则在内部函数的else部分中是否调用了函数。

我的功能:

let getAndSet = () => {
    if (main.getApiAcessToken() === "") {
        main.addIframe();
        main.getGraphToken();
    } else {
        getCountry();
    }
};

这是测试:

it("should call Function get country if token that was passed not empty", () => {
    let main2 = main;
    main2.getApiAcessToken = jasmine.createSpy("getApiAcessToken spy").and.returnValue("not empty");
    let getCountry2 = jasmine.createSpy("getCountry spy");
    getAndSet();
    expect(getCountry2).toHaveBeenCalled();
});

我似乎不明白这可能是什么问题,我尝试更改为普通的js函数或this。 内部主要功能似乎都不起作用,似乎我在茉莉花中缺少一些基本的东西。

您的间谍名称不正确。 您的间谍称为getCountry2而在代码中,该方法称为getCountry

getCountry = jasmine.createSpy("getCountry spy");
getAndSet();
expect(getCountry).toHaveBeenCalled();

这是一个工作示例: http : //jsfiddle.net/bBL9P/506/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM