亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 jest 的 test.each api 中格式化測試標題

如何在 jest 的 test.each api 中格式化測試標題

小唯快跑啊 2023-09-14 18:04:43
jest 中的每個 API 都非常方便,但我不確定當行由非基本數據類型組成時如何創建標題。在下面的示例中,我想命名測試test function ${f.name},但我似乎無法弄清楚如何通過“位置注入參數”來完成此操作?const t1 = () => 't';const t2 = () => 't';test.each([t1, t2])('test function %???', f => { // what to use instead of %??? here ?   console.log(`test function ${f.name}`);   expect(f()).toBe('t');});
查看完整描述

1 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

你應該使用%p.?該符號使用漂亮格式包來字符串化任何 JavaScript 值,甚至function.?看一下test.each(table)(name, fn, timeout)。

例如

const t1 = () => 't';

const t2 = () => 't';


test.each([t1, t2])('test function %p', (f) => {

? console.log(`test function ${f.name}`);

? expect(f()).toBe('t');

});

測試結果:


?PASS? src/stackoverflow/65042421/index.test.ts (15.895s)

? ? test function [Function t1] (15ms)

? ? test function [Function t2] (1ms)


? console.log src/stackoverflow/65042421/index.test.ts:5

? ? test function t1


? console.log src/stackoverflow/65042421/index.test.ts:5

? ? test function t2


Test Suites: 1 passed, 1 total

Tests:? ? ? ?2 passed, 2 total

Snapshots:? ?0 total

Time:? ? ? ? 17.14s


查看完整回答
反對 回復 2023-09-14
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號