私はchaiとchai-as-promisedでいくつかのテストを書いていますが(さらに多くのフレームワークがありますが、この場合は問題ありません)、配列がウェブページから得られるかどうかを確認する必要があります事前に定義された配列と同じです。 expect(arrayFromPage).to.eventually.deep.equal(predefinedArray)
を使用しようとしましたが、ページ上の要素の順序が異なる場合があります(これは正常ですが、同じ順序であるかどうかを確認する必要はありません)。チャイの配列を比較する
私はexpect(listFromPage).to.eventually.include.all.members(predefinedArray)
を使用して問題を回避する方法を見つけましたが、より良い解決策があるかどうかを知りたいと思います。
私の回避策で最も気になるのは、predefinedArray
がサブエレメントがlistFromPage
であることを保証しているだけで、同じ要素で構成されているわけではありません。
だから、私は[1,2,3]
と[3,2,1]
のためではなく[1]
と[1,2,3]
または[1,2,3,4]
と[1,2,3]
のために渡しますアサートがあるかどうかを知りたいのです。
私はいくつかの第2の期待(長さの比較など)を使用できることを知っていますが、1行の解決方法があるかどうかを知りたいと思います。
このプルリクエストが'13 'にマージされた場合、8月16日に何が起こったのか? – Alissa
しかし、コミットを深く掘り下げた場合、おそらくそれはそれが今までとは一度もやっていなかったので、うまくいかないかもしれません。 :-) – sindrenm