내 JavaScript에서 유형에 주석을 달기 위해 flowtype을 사용하고 있습니다. 내 테스트에서 나는 또한 flowtype을 이용하고 싶다.flowtype이있는 유형으로 구현 된 모의 반을 캐스팅 할 수 있습니까?
나는 함수에 다른 함수를 가진 객체 인 인자가 주어졌으며,이 다른 함수는 예상 인자와 함께 올바른 횟수만큼 호출된다.
예제 코드 :
function foo(obj: Bar) {
obj.bar('bar');
}
예 시험 :
test('foo gets bar', t => {
const mockBar: Bar = {
bar: sinon.stub(),
};
foo(mockBar);
t.true(mockBar.bar.calledWith('bar'));
});
이제 Bar
는 속성과 같은 많은 정말 복잡한 유형이 완전히 조롱하는 것은 쉽지 않다 여기 난 단지 원하는 테스트는 'bar'
입니다. Flowtype은 내 mockBar
이 실제로는 Bar
이 아니며 테스트 또는 모의에 flowtype을 사용하지 않는 것보다이 시점에서해야 할 일이 무엇인지 완전히 모른다고 말하면서이 작업과 오류 중 아무 것도 수행하지 않습니다. 약간의 시험을 위해.
나는 어쨌든 모의 캐스트를 강제로 바가 될 수있는 방식으로 바에 강제로 적용 할 수 있습니까?
감사합니다. 다음과 같이 전달해야합니다 :'foo (((mockBar : any) : Bar)))'; –