来自当前文件的模拟函数

时间:2017-08-08 13:02:05

标签: node.js sinon

我有定义3个功能的代码。 2个独立功能和1个使用其他功能。

it('informs when there is no configuration file and resolves empty object', function () {
    fseMock.expects('readJson').rejects({ errno: -2 });

    const infoStub = sandbox.stub(prompt, 'info');

    return prompt.init().then((config) => {
        assert.equal(infoStub.firstCall.args[0], cst.messages.noConfig);
        assert.deepEqual(config, {});
    });
});

我正在测试函数init而不是其他两个。因此,我想要存根信息和失败。虽然这似乎是一个非常基本的用例,但我没有在sinon文档中找到任何关于它的文档。

问题似乎是函数不是来自'require',也不是我提供给测试函数的对象。

你会怎么做?还是我想做错事?

以下是我期望的工作:

Sub navigateurl()
Dim number As Integer 
Dim URL As String 
Dim propertyname As Object
URL = "http://keystonemanagement.com/apartments/me"
Set IE = CreateObject("InternetExplorer.Application")
IE.Visible = True 
IE.Navigate URL
Do While IE.ReadyState <> 4 
Doevents
Loop
Set propertyname = IE.document.getElementsByTagName("h4") 
number = propertyname.Length 
For i = 0 To number - 1
ThisComponent.Sheets(0).getCellbyPosition(i, 0) = propertyname(i).innerText 
ThisComponent.Sheets(0).getCellbyPosition(i,0) = propertyname(i).getElementsByTagName("a")(0).href
Next i
End Sub

0 个答案:

没有答案