草庐IT

javascript - Jasmine Spies.and.stub 方法

我一直在通读Jasmine文档,并且一直在努力理解Spies.and.stub方法的实际作用。英语不是我的母语,所以我什至不知道“stub”这个词的实际含义,也没有我的语言的翻译。在文档中它说:Whenacallingstrategyisusedforaspy,theoriginalstubbingbehaviorcanbereturnedatanytimewithand.stub.describe("Aspy",function(){varfoo,bar=null;beforeEach(function(){foo={setBar:function(value){bar=value;

javascript - 如何使用 sinon stub new Date()?

我想验证各种日期字段是否已正确更新,但我不想在预测newDate()何时被调用时乱七八糟。如何stubDate构造函数?importsinon=require('sinon');importshould=require('should');describe('tests',()=>{varsandbox;varnow=newDate();beforeEach(()=>{sandbox=sinon.sandbox.create();});afterEach(()=>{sandbox.restore();});varnow=newDate();it('setscreate_date',do

javascript - 如何在 ES6 中 stub 导出函数?

我有文件foo.js:exportfunctionbar(m){console.log(m);}还有另一个使用foo.js、cap.js的文件:import{bar}from'foo';exportdefaultm=>{//SomelogicthatIneedtotestbar(m);}我有test.js:importcapfrom'cap'describe('cap',()=>{it('shouldbar',()=>{cap('some');});});不知何故,我需要在测试中覆盖bar(m)的实现。有什么办法吗?附言我使用babel、webpack和mocha。

unit-testing - 如何在 Go 中构建 Mock 或 Stub 结构?

假设我有一个包含多个接口(interface)的Go包。对于这个例子,我将重点关注middleware.go中定义的一个名为Middleware的对象:typeMiddlewareinterface{//somefunctions}我有一些系统的其他部分使用它,所以为了更好地帮助测试系统的这些部分,我在mock_middleware.go中手动创建了一个模拟实现:typeMockMiddlewarestruct{}//implementations在没有测试的情况下构建二进制文件时,如何排除模拟类被构建到二进制文件中?我知道middleware_test.go将被排除在外,但我不想用该

unit-testing - 在 Golang 中 stub 函数

有一个函数在我负责单元测试的代码中不断出现(还没测试),定义如下://GetRetreivesanerrorwiththegivenaccesscode.funcGet(codeAccessCode)*ErrorSt{iferr,ok:=Errors[code];ok{err.Stack=utilityCore.GetCleanStack(logger.Instance.GetProjectNames())return&err}err:=NewError(string(ACPanic),fmt.Sprintf("Error'%s'can'tberetreived.",code),ESS

unit-testing - httptest.NewRequest 设置上下文 stub

我正在创建一个请求stub,以便将其传递给被测试的函数:request:=httptest.NewRequest("GET","http://example.com/foo",nil)问题:我还可以通过向其添加request-uuid值来为该请求stubContext对象吗? 最佳答案 你有请求,你可以在移交之前用它做任何你想做的事。使用Request.Context()要访问其上下文,请使用context.WithValue()派生一个新的context.Context在其中包含您的键值,并使用Request.WithContex

c - gdb 远程调试。实现一个伪造的 gdbserver stub 。经过多次请求和响应,得到警告 :invalid remote reply

为了项目的需要,我写了一个简单的javasocket程序来实现一个“假的”gdbserverstub。因此,支持最少数量的gdbRSP命令:g、G、m、M、c和s。对于其他命令,只需响应“$#00”。根据gdb的手册,这会告诉gdb“服务器”不支持其他命令。我使用EclipseCDT来帮助我进行调试。在调试配置中,我选择了c/c++远程应用程序,并在localhost:10000上使用TCP设置调试器连接,我的java程序将在此处进行监听。首先,gdb发送qSupported、Hg0、qTStatus、?和qC等命令。对所有命令的响应都是“$#00”,告诉gdb“服务器”不支持这些命令

c++ - 如何在 Linux 上创建 stub 共享库

让我们首先解释一下stub共享库的意思:一个可以用来链接的共享库(带有真实库提供的特定接口(interface))但不包含实际代码(因此没有功能).连同头文件,它提供了针对库进行开发所需的一切。stub可以允许在没有可用代码的情况下链接到某个库,而且为了兼容性,链接到某个库的stub也很有用。参见示例InLinuxstubsareusedforstandardlibraries.Whyarestubsrequired?理想情况下,我需要一种从符号映射文件生成虚拟库的方法。该映射文件又是从现有的.so库或在同一构建过程中生成的。有免费的工具吗?还是我需要自己动手?

c - 在 Linux 中, stub 用于标准库。为什么需要 stub ?

在Linux中,为什么标准库需要stub? 最佳答案 需要stub以确保在不构建目标文件的情况下跨各种linux版本正确链接可执行文件。例如:让a成为我们正在构建的可执行文件:gcc-oatest.otest1.otest2.o-lz在上述情况下,可执行文件a依赖于libz.so(-lz是与libz.so链接)。链接器使用LD_LIBRARY_PATH解析libz.so。现在让我们看看问题:InRHEL4(LinuxZseries):objdump-T/usr/lib64/libz.so.1|grepstack_chkInRHEL5

声明为 "final"的 PHPUnit Stubbing 类方法

我正在为使用模拟调用另一个类的方法的类方法编写单元测试,只有需要调用的方法被声明为final方法,因此PHPUnit无法模拟它。我可以采用其他方法吗?例子:要模拟的类classClass_To_Mock{finalpublicfunctionneedsToBeCalled($options){...}}我的测试用例classMyTestextendsPHPUnit_Framework_TestCase{publicfunctiontestDoSomething(){$mock=$this->getMock('Class_To_Mock',array('needsToBeCalled')