вызов метода реагирования enyzme и ожидаемый результат не определены? - PullRequest
0 голосов
/ 04 июля 2018

фермент, называемый реакцией, получил неопределенное значение в ответе? Это называется, но могу ли я вызвать его с помощью реквизита, как показано ниже, чтобы вызвать функцию шпиона? Я использую чай с ферментом.

//class
export class MyComponent extends Component {
  printSomething = () => 'output'
  render() {
    return (
      <div></div>
    );
  }
}

//spec
describe.only('"handleChange" method', () => {
  beforeEach(() => {
    const MyComponent = mount(<MyComponent />)
    sinon.spy(MyComponent.instance(), 'printSomething')
  })
  it('should call and test printSomething output', () => {

    //some simutlation.. 

    //called
    expect(MyComponent.instance().printSomething).to.have.been.called()

    //failed here? got undefined?
    expect(MyComponent.instance().printSomething()).to.be.equal('output')
  })
...