草庐IT

javascript - 用 Protractor 模拟和 stub

我想用Protractor测试我的Angular应用程序。该应用程序有一个与服务器对话的API模块在这些测试期间,我想模拟这个Api模块。我不想进行完整的集成测试,而是使用API的预期值对用户输入进行测试。这不仅可以使客户端测试更快,还可以让我测试边缘情况,例如连接错误。我怎样才能用Protractor做到这一点?我刚开始设置集成测试。我使用了npmProtractor模块,安装了selenium,调整了默认配置并使用了onProtractorRunner.js验证我的设置是否有效。推荐的模拟方式是什么?我假设模拟必须在浏览器中完成,而不是直接在测试文件中完成。我假设测试文件中的命令是

javascript - 用 Protractor 模拟和 stub

我想用Protractor测试我的Angular应用程序。该应用程序有一个与服务器对话的API模块在这些测试期间,我想模拟这个Api模块。我不想进行完整的集成测试,而是使用API的预期值对用户输入进行测试。这不仅可以使客户端测试更快,还可以让我测试边缘情况,例如连接错误。我怎样才能用Protractor做到这一点?我刚开始设置集成测试。我使用了npmProtractor模块,安装了selenium,调整了默认配置并使用了onProtractorRunner.js验证我的设置是否有效。推荐的模拟方式是什么?我假设模拟必须在浏览器中完成,而不是直接在测试文件中完成。我假设测试文件中的命令是

javascript - 如何 stub Jasmine 模拟对象的方法?

根据Jasmine文档,可以像这样创建模拟:jasmine.createSpyObj(someObject,['method1','method2',...]);如何stub这些方法之一?例如,如果你想测试当一个方法抛出异常时会发生什么,你会怎么做? 最佳答案 你必须像EricG评论的那样链接method1,method2,但不能用andCallThrough()(或and.callThrough()在2.0版中)。它将委托(delegate)给真正的实现。在这种情况下,您需要链接and.callFake()并传递您想要调用的函数(

javascript - 如何 stub Jasmine 模拟对象的方法?

根据Jasmine文档,可以像这样创建模拟:jasmine.createSpyObj(someObject,['method1','method2',...]);如何stub这些方法之一?例如,如果你想测试当一个方法抛出异常时会发生什么,你会怎么做? 最佳答案 你必须像EricG评论的那样链接method1,method2,但不能用andCallThrough()(或and.callThrough()在2.0版中)。它将委托(delegate)给真正的实现。在这种情况下,您需要链接and.callFake()并传递您想要调用的函数(

javascript - 轻松清理 sinon stub

有没有一种方法可以轻松地重置所有sinonspy模拟和stub,这些模拟和stub可以与mocha的beforeEachblock一起干净地工作。我看到沙盒是一个选项,但我不知道如何为此使用沙盒beforeEach->sinon.stubsome,'method'sinon.stubsome,'mother'afterEach->#Iwanttoavoidtheselinessome.method.restore()some.other.restore()it'shouldcallasomemethodandnotother',->some.method()assert.calleds

javascript - 轻松清理 sinon stub

有没有一种方法可以轻松地重置所有sinonspy模拟和stub,这些模拟和stub可以与mocha的beforeEachblock一起干净地工作。我看到沙盒是一个选项,但我不知道如何为此使用沙盒beforeEach->sinon.stubsome,'method'sinon.stubsome,'mother'afterEach->#Iwanttoavoidtheselinessome.method.restore()some.other.restore()it'shouldcallasomemethodandnotother',->some.method()assert.calleds

unit-testing - Golang 单元测试中的 stub 方法

我整晚都在想这个问题,但仍然找不到一种优雅的方式来做这件事。假设我有一个结构typefilestruct{xint}func(f*file)filename()string{returnfmt.Sprintf("%s/%d.log",exportPath,f.x)}func(f*file)write(data[]byte){...aFile=os.File.Open(f.filename())...}现在我想测试write方法和stub文件名方法以返回临时文件名。我怎样才能做到这一点?目前我找到了两个选择:声明filename=func(f*file)并在测试中覆盖它使文件名成为结构的

unit-testing - Golang 单元测试中的 stub 方法

我整晚都在想这个问题,但仍然找不到一种优雅的方式来做这件事。假设我有一个结构typefilestruct{xint}func(f*file)filename()string{returnfmt.Sprintf("%s/%d.log",exportPath,f.x)}func(f*file)write(data[]byte){...aFile=os.File.Open(f.filename())...}现在我想测试write方法和stub文件名方法以返回临时文件名。我怎样才能做到这一点?目前我找到了两个选择:声明filename=func(f*file)并在测试中覆盖它使文件名成为结构的

macos - 链接器 stub 文件警告

几天来,每当调用gcc或go时,系统都会抛出以下警告(macOSHighSierra10.13.5):ld:警告:基于文本的stub文件/System/Library/Frameworks//Security.framework/Security.tbd和库文件/System/Library/Frameworks//Security.framework/Security不同步.回退到库文件进行链接我感觉有些go包的安装是通过goget可能已经更改了上述目录中的一些文件,但我无法验证这一点。有没有办法正确确定消息的原因? 最佳答案 几

macos - 链接器 stub 文件警告

几天来,每当调用gcc或go时,系统都会抛出以下警告(macOSHighSierra10.13.5):ld:警告:基于文本的stub文件/System/Library/Frameworks//Security.framework/Security.tbd和库文件/System/Library/Frameworks//Security.framework/Security不同步.回退到库文件进行链接我感觉有些go包的安装是通过goget可能已经更改了上述目录中的一些文件,但我无法验证这一点。有没有办法正确确定消息的原因? 最佳答案 几