この解答例はChatGPTによって生成されています,正しいかは自己判断で。
BFE.devでのAI解答例 - JavaScript コーディング問題
161. toBe() or not.toBe()
function myExpect(value) {
return {
toBe: function(expected) {
if (value === expected) {
console.log('✅ Test passed');
} else {
console.log(`❌ Test failed. Expected ${expected} but got ${value}`);
}
},
not: {
toBe: function(expected) {
if (value !== expected) {
console.log('✅ Test passed');
} else {
console.log(`❌ Test failed. Expected value not to be ${expected}`);
}
}
}
}
}
上記のコードでは、myExpect()
関数が受け取る値をチェックし、それに対してtoBe()
およびnot.toBe()
をサポートするオブジェクトを返します。toBe()
の場合、期待される値と実際の値を比較して、それらが等しい場合はテストがパスし、等しくない場合はテストが失敗します。また、not.toBe()
の場合は、期待される値と実際の値を比較して、それらが等しくない場合はテストがパスし、等しい場合はテストが失敗します。