我在寫一個量角器測試,它針對兩個不同的瀏覽器URL來聲明一個URL。如何使用兩個不同的預期值斷言一個實際值
我嘗試使用toMatch
用正則表達式,但我得到一個錯誤。
是否有可能對2個或更多的預期字符串值斷言一個實際的字符串值,看看它是否等於任何人?
expect(url1).toMatch(/this.url|www.google.com/);
我在寫一個量角器測試,它針對兩個不同的瀏覽器URL來聲明一個URL。如何使用兩個不同的預期值斷言一個實際值
我嘗試使用toMatch
用正則表達式,但我得到一個錯誤。
是否有可能對2個或更多的預期字符串值斷言一個實際的字符串值,看看它是否等於任何人?
expect(url1).toMatch(/this.url|www.google.com/);
聽起來像是你要使用toContain()
該協會致力於在數組中找到一個項目。因此,請切換您的斷言,因爲您想傳遞一組網址[this.url, 'www.google.com']
並聲明它將包含url1
。
expect([this.url, 'www.google.com']).toContain(url1);
注:雖然這應該工作,我個人不喜歡對斷言即toContain(url1)
的接收端我的價值觀,我寧願是傳遞第一expect(url1)...
。然而,最終它仍然斷言實際與預期的價值,所以在我看來這不是什麼大問題。
謝謝你的幫助。我通過使用其他方式這樣工作,它的工作..它! expect(this.currentURL).toContain((url1 ||'www.google.com')); – Aprilgirl
可能是如果你正在使用的茉莉,你會發現在茉莉的匹配NPM模塊 –
東西,看看這個帖子https://stackoverflow.com/questions/13530365/jasmine-expect-logic-expect- a-or-b – HaC