我有两个文件,file.component.ts包含:
setTwoNumberDecimal(e) {
const USER_VAL = parseFloat(e.target.value.replace(/,/g, ''));
e.target.value = this.getTruncatedValue(USER_VAL, 1);
}我的测试文件file.component.specs.ts包含:
describe('setTwoNumberDecimal()', () => {
it('tests commas are removed and user value is set', () => {
const mockEvent = {target: {value: '5.777,'}};
component.setTwoNumberDecimal(mockEvent);
expect(component.setTwoNumberDecimal).toHaveBeenCalled();
});
});在运行setTwoNumberDecimal(e)之后,我希望能够检查这一点:
USER_VAL等于'5.777' (即逗号已被移除);和e.target.value is equal to '5.77' (即最后一个值已被截断)该功能已经适用于逗号替换和截断。
发布于 2022-11-18 00:33:19
测试该值是否是您在模拟事件中所期望的值。
describe('setTwoNumberDecimal()', () => {
it('Should truncate decimal from value', () => {
const mockEvent = {target: {value: '5.777,'}};
expect(mockEvent.target.value).toEqual('5.77');
});
it('Should remove commas from value', () => {
const mockEvent = {target: {value: '1,234,567.89,'}};
expect(mockEvent.target.value).toEqual('1234567.89');
});
});https://stackoverflow.com/questions/74483597
复制相似问题