是否可以在类私有(private)方法上使用Jasmine单元测试框架的spyon方法?

文档提供了此示例,但是对于私有(private)功能可以灵活使用吗?

describe("Person", function() {
    it("calls the sayHello() function", function() {
        var fakePerson = new Person();
        spyOn(fakePerson, "sayHello");
        fakePerson.helloSomeone("world");
        expect(fakePerson.sayHello).toHaveBeenCalled();
    });
});

最佳答案

只需将通用参数 添加到 spyon()函数中:

 spyOn<any>(fakePerson, 'sayHello');

它工作完美!

关于javascript - 在私有(private)方法上使用Jasmine spyon,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8475564/

10-10 00:49