この解答例は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()の場合は、期待される値と実際の値を比較して、それらが等しくない場合はテストがパスし、等しい場合はテストが失敗します。