【发布时间】:2016-04-07 13:35:22
【问题描述】:
所以我有一段代码:
General.helpers.elementContains = function(selector, value) {
return driver.findElement(webdriver.By.css(selector)).getInnerHtml().then(function(contents) {
assert.equal(contents, value);
});
};
我想删除 getInnerHtml 函数。我目前已经删除了 driver.findElement 和 webdriver.By.css 函数。我的 driver.findElement 函数返回一个我使用节点模块 sinon-stub-promise 的承诺。
sinon.stub(driver, 'findElement').returnsPromise();
sinon.stub(webdriver.By, 'css');
但是在运行测试时,由于我不确定如何存根 .getInnerHtml 函数,我得到一个错误:
driver.findElement(...).getInnerHtml is not a function
我尝试更改 driver.findElement 以返回一个 getInnerHtml 方法,该方法被存根并返回一个值,但我似乎无法破解这个方法。
sinon.stub(driver.findElement).returns({getInnerHtml: sinon.stub().returns(value)})
任何帮助将不胜感激。
【问题讨论】:
标签: unit-testing mocha.js sinon