有人可以帮我解决这个问题吗? IM试图在我的DOM中测试一个数值。这是复杂计算的结果。 它是在法国语言环境中格式化的,因为应用是法语。 使用的版本:Angular 19.1,Jest 29.7,Angular-testing-library17.3.6.
这里是我要做的事情的一个例子:
import { render, screen } from '@testing-library/angular';
import '@angular/common/locales/global/fr';
import { userEvent } from '@testing-library/user-event';
import {Component} from '@angular/core';
import {DecimalPipe} from '@angular/common';
@Component({
selector: 'my-component-to-test',
imports: [
DecimalPipe
],
template: `
<div data-testid="number-format">{{ 234567 | number: "1.0-0" : "fr-FR" }}</div>
`
})
class MyComponentToTestComponent{}
describe('MyComponentToTestComponent', ()=> {
beforeEach(()=> {
render(MyComponentToTestComponent)
})
it('should be equal to 234567', ()=> {
expect(screen.getByTestId('number-format').innerHTML).toEqual('234 567');
})
})
测试报告
我如何断言该价值是正确的? (我不介意格式,我想断言对丑陋做某事的价值)
对非易碎空间进行了字母(或从某个地方复制它)。