草庐IT

mocking-comparison-part

全部标签

javascript - Karma + Jasmine( Angular Testing ): Where should I define mock classes and test variables?

让我们来看下面的例子:constlistDefinition:any={module:"module",service:"service",listname:"listname"};@Component(...)classMockTreeExpanderComponentextendsTreeExpanderComponent{...}classMockListConfigurationsServiceextendsListConfigurationsService{...}describe('ColumnsListConfigurationsComponentTestcases',(

javascript - Jest : Mock ES6 Module with both default and named export

我有一个带有默认导出和命名导出的ES6模块:/**/src/dependency.js**/exportfunctionutilityFunction(){returnfalse;}exportdefaultfunctionmainFunction(){return'foo';}它被第二个ES6模块使用:/**/src/myModule.js**/importmainFunction,{utilityFunction}from'./dependency';//EDIT:Fixedsyntaxerrorincodesample//exportdefaultmyModule(){expor

arrays - 戈朗 : Is this an acceptable way to create a Slice from part of another Slice?

我四处搜索并没有找到另一个这样做的例子,但我无意中发现我能够通过简单地将另一个slice的片段传递给接受slice并返回它的函数来从另一个slice的片段创建一个sliceslice。例子:packagemainimport"fmt"funcmakeSliceFrom(s[]int)[]int{returns}funcmain(){s:=[]int{1,2,3,4,5,6,7,8,9,10}newS:=makeSliceFrom(s[1:7])fmt.Println(newS)}我不是在问这是否有效,因为我知道它有效并且似乎运作良好,我是在问这是否得到支持或有一些我不知道的不可预见的成

go - 如何使用 testify/mock 在 golang 中模拟数据库层

我正在尝试在服务器上运行单元测试,并使用“github.com/strethr/testify/mock”模拟数据库层。将所有代码放在这里会使它变得非常困惑,所以我创建了一个小项目,它将给出我的代码结构的想法以及我真正想要实现的目标“https://github.com/utkarsh17ife/goMockPractice”。您可以提取此代码并运行“gotest./...”(不确定在这里提供github链接是否正确,但我觉得这会让事情变得更容易)Serverstruct有一个接口(interface)类型的字段db,所以当我们创建一个普通服务器时,db被分配给真实数据库,但在测试时它

go - Testify mock 正在返回函数未被调用的断言

我的测试一直失败,但没有实际调用发生,但我肯定func被调用了(这是一个日志函数,所以我在终端上看到日志)基本上我的代码看起来像这样:common/utils.gofuncLogNilValue(ctxstring){log.Logger.Warn(ctx)}main.goimport("common/utils")funcCheckFunc(*stringvalue){ctx:="Somecontextstring"ifvalue==nil{utils.LogNilValue(ctx)//voidfuncthatjustlogsthestring}}test.gotypeMyMock

go - 无法通过 Testify Mock 对象错误

您好,我正在尝试在GO中模拟一个结构。我正在使用testify来做到这一点。但我似乎无法让它工作,现在也不知道我做错了什么。下面是我的示例main.go和main_test.go文件//Arithmetic...typeArithmeticinterface{Add(int,int)intSubtract(int,int)int}//MathOperation...typeMathOperationstruct{}//GetNewArithmetic...funcGetNewArithmetic(objArithmetic)Arithmetic{ifobj!=nil{returnobj

单元测试之mock使用

目录一、简介二、使用mock做单元测试的优点1、效率高2、TDD(测试驱动开发)3、并行开发4、解决环境依赖问题三、mock实现原理四、mock使用1、导入Maven依赖包2、编写测试代码2.1、模块接口调用代码2.2、模块业务处理代码 2.3、mock单元测试代码2.4、mock的其它用法3、PowerMock使用 3.1、增加工具测试类3.2、Mock测试类调整一、简介 一般程序中A类的m1方法调用B类的m2方法,而B类的m2方法又调用了C类的m3方法以此类推等等,而其中的某个方法的一些数据又需要调用其它服务或者查询数据库,一般单元测试只针对某个功能进行测试,但是如上面的情况在做单元测试时

golang 操作系统/exec : get data from stdout in parts

我想使用os/exec从我的go代码运行一个外部应用程序。应用程序my_external_script.sh分两部分将数据输出到stdout:第一部分非常快(三秒后将“A”写入stdout),第二部分("B)仅在10秒后写入。例如:./my_external_script.sh..........A(3secondselapsed)..............................B(10secondselapsed)(programexitswith0statuscode)我目前正在从我的go代码中这样执行:funcexecMyExternalCmd()(*string,e

mysql - 如何为 go-sqlmock 正确设置 Mock Row 和 Query

我正在golang中设置测试。我使用go-sqlmock来测试mysql连接。但是sqlmock.NewRows和mock.ExpectQuery不能正常工作并出现错误。我想知道如何解决这个错误。serverside:golangdb:mysqlwebframework:gindao.gofuncGetSingleArticleDao(c*gin.Context,db*sql.DB)(util.Article,*sql.Rows){id:=c.Params.ByName("id")article:=util.Article{}errArticle:=db.QueryRow("SELEC

go - 从包函数返回 Mock

我是Go的新手,我在编写测试时遇到了一些问题,特别是模拟包函数的响应。我正在为github.com/go-redis/redis编写一个包装库。目前它确实只有更好的失败错误,但它会随着statsd跟踪进一步扩展,但我离题了......我创建了以下go包packagemyredisimport("time""github.com/go-redis/redis"errors"github.com/pkg/errors")varnewRedisClient=redis.NewClient//Options-MyRedisConnectionOptionstypeOptionsstruct{*