2017-10-13 130 views
1

我在寫一個量角器測試,它針對兩個不同的瀏覽器URL來聲明一個URL。如何使用兩個不同的預期值斷言一個實際值

我嘗試使用toMatch用正則表達式,但我得到一個錯誤。

是否有可能對2個或更多的預期字符串值斷言一個實際的字符串值,看看它是否等於任何人?

expect(url1).toMatch(/this.url|www.google.com/); 
+0

可能是如果你正在使用的茉莉,你會發現在茉莉的匹配NPM模塊 –

+0

東西,看看這個帖子https://stackoverflow.com/questions/13530365/jasmine-expect-logic-expect- a-or-b – HaC

回答

0

聽起來像是你要使用toContain()該協會致力於在數組中找到一個項目。因此,請切換您的斷言,因爲您想傳遞一組網址[this.url, 'www.google.com']並聲明它將包含url1

expect([this.url, 'www.google.com']).toContain(url1);

注:雖然這應該工作,我個人不喜歡對斷言即toContain(url1)的接收端我的價值觀,我寧願是傳遞第一expect(url1)...。然而,最終它仍然斷言實際與預期的價值,所以在我看來這不是什麼大問題。

https://jasmine.github.io/2.0/introduction.html

+0

謝謝你的幫助。我通過使用其他方式這樣工作,它的工作..它! expect(this.currentURL).toContain((url1 ||'www.google.com')); – Aprilgirl

相關問題