using Jasmines spyon upon a private method

前端 未结 9 1609
轻奢々
轻奢々 2021-01-31 01:12

is it possible to use Jasmine unit testing framework\'s spyon method upon a classes private methods?

The documentation gives this example but can this be flexivble for a

9条回答
  •  梦毁少年i
    2021-01-31 01:54

    Let say sayHello(text: string) is a private method. You can use the following code:

    // Create a spy on it using "any"
    spyOn(fakePerson, 'sayHello').and.callThrough();
    
    // To access the private (or protected) method use [ ] operator:
    expect(fakeperson['sayHello']).toHaveBeenCalledWith('your-params-to-sayhello');
    
    • Create a spy on private method using any.
    • To access the private (or protected) method use [] operator.

提交回复
热议问题