2021-08-25 TIL
12062 ワード
こしょう
Feelings(感覚・主観)
Findings(ラーニングポイント)
テストの作成(jest)
test('socket connect test', (done) => {
socket.on('connect', () => {
done();
});
});
describe('socket.io test', () => {
beforeAll(() => {
...
});
afterAll(() => {
...
});
test('socket connect test', (done) => {
...
});
test('[EMIT] \'enter_room\' event test', (done) => {
...
});
});
詳細はjest
afterEach(fn,timeout):テストが終了するたびに実行されます.
beforeAll(fn,timeout):すべてのテストが開始される前に1回実行します.
beforeEach(fn,timeout):1つのテストが開始される前に実行されます.
toBeInTheDocument
<span data-testid="html-element"><span>Html Element</span></span>
<svg data-testid="svg-element"></svg>
expect(
getByTestId(document.documentElement, 'html-element'),
).toBeInTheDocument()
expect(getByTestId(document.documentElement, 'svg-element')).toBeInTheDocument()
expect(
queryByTestId(document.documentElement, 'does-not-exist'),
).not.toBeInTheDocument()
toHaveAttribute
指定された要素に属性があるかどうかを確認します.
<button data-testid="ok-button" type="submit" disabled>ok</button>
const button = getByTestId('ok-button')
expect(button).toHaveAttribute('disabled')
expect(button).toHaveAttribute('type', 'submit')
expect(button).not.toHaveAttribute('type', 'button')
expect(button).toHaveAttribute('type', expect.stringContaining('sub'))
expect(button).toHaveAttribute('type', expect.not.stringContaining('but'))
https://velog.io/@velopert/tdd-with-react-testing-library
https://github.com/testing-library/jest-dom#tohaveattribute
https://testing-library.com/
確認(自己宣言)
困难のためあきらめないで、引き続き努力しましょう!
Reference
この問題について(2021-08-25 TIL), 我々は、より多くの情報をここで見つけました https://velog.io/@kokoball0/2021-08-25-TILテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol