問題点 chai.should は Object のプロトタイプに should というメソッドを追加することで実装されているので、 Object のプロトタイプを継承していない null や undefined は should というメソッドを持たない。そのため、普段と同じ語順でテストしようとするとエラーになる。 null.should.be.null undefined.should.be.undefined # TypeError: 'null' is not an object (evaluating 'restDaysText(dest, src).sould') var should = chai.should(); // example が `null` か `undefined` であることをテストする。 should.not.exist(example); // exa