0
我遇到了愚蠢的情況。我正在與elasticsearch.js
並在代碼中生成一些查詢對象。 Elasticsearch查詢是boolQuery
,它具有should
屬性。而當我想測試我的查詢對象,寫這樣的事:柴應該覆蓋我自己的財產
expect(result.filterQuery.bool.should).to.have.length(2);
我得到一個錯誤,因爲我should
屬性由柴覆蓋。我怎樣才能克服這個問題?
在示例代碼中應該是我自己對象的屬性。我想測試這個'應該'屬性(它必須是一個包含兩個元素的數組)。我不能重命名它。 – Stalso
@Stalso我明白,但我想說的是,柴不會覆蓋'應該'屬性,除非你明確地調用'chai.should()'在你的代碼中的某處(或者你也在使用['應該'](https://github.com/shouldjs/should.js)包)。所以如果你停止這樣做,柴就不會碰它。在這種情況下,你將無法使用「應該」測試,但由於它看起來像使用「期望」,我不認爲這會是一個問題。 – robertklep