2014-08-27 142 views
1

我正在爲我的應用程序編寫量角器測試規範,但有一種情況,我的模型的值可以是動態的。將可選值傳遞給量角器'toEqual()'聲明

考慮以下規格:

expect(el.getText()).toEqual('one');

的問題是,值可以是onetwo。有沒有一種方法或任何方法可以讓我在toEqual()聲明中傳遞多個值。

我試過在toEqual()斷言中傳遞one || two,但它不會成功,因爲它認爲它是一個完整的字符串,而不是一個表達式。

任何幫助表示讚賞。

注意我不想用el.getText().then()承諾,因爲我有可能在我看來多個元素,我需要測試他們在一個單一的規範it因此使用承諾將導致嵌套這將不漂亮。

回答

1

你可以使用正則表達式.toMatch()

+0

+1! '希望(el.getText())toMatch(/ ^(一|二)$ /);' – 2014-08-27 21:19:32