Use Test Waiters for Async Operations
এই দিনের কাজ · মোট ১০′০/১ (০%)
- Use Test Waiters for Async Operations — নিচের Incorrect কোড পড়ে, না দেখে ঠিক সংস্করণটা লিখুন; তারপর "কেন" ইংরেজিতে ২–৩ বাক্যে জোরে বলুন, আর খাতায় এক লাইন: নিজের কাজে এটা কোথায় দেখেছেন
Incorrect (testing implementation details):
// tests/integration/components/data-loader-test.js import { module, test } from 'qunit'; import { setupRenderingTest } from 'ember-qunit'; import { render, click, waitFor } from '@ember/test-helpers'; import DataLoader from 'my-app/components/data-loader'; module('Integration | Component | data-loader', function (hooks) { setupRenderingTest(hooks); test('it loads data', async function (assert) { await render(<template><DataLoader /></template>); await click('[data-test-load-button]'); // BAD: Test knows about implementation details // If the component changes from polling every 100ms to 200ms, test breaks await waitFor('[data-test-data]', { timeout: 5000 }); assert.dom('[data-test-data]').hasText('Loaded data'); }); });১০′🔁 ঝালাই হবেimpact · HIGHCorrect: আগে নিজে লিখুন
দিন শেষে — নিজেকে যাচাই
না দেখে ঠিকটা লেখা, আর "কেন" ইংরেজিতে জোরে বলা হয়েছে?
উত্তরের আগে উপরের কাজ না দেখে মনে করুন এই দিনে কী কী করেছেন। 🧠 Test yourself