草庐IT

tested_class

全部标签

unit-testing - 如何模拟/单元测试嵌套函数

我有一个函数在其他函数中被调用。send_api.gofunction*send_api*(client*http.Client,urlstring)map[string]string,error{//sendapirequestandparsetheresponseandreturnthedictreturndictmapforeg:{applefruit}}然后这个函数在ma​​in()函数中被调用func*main()*{getmap:=send_api(client*http.Client,"test.com")}good.gofunc*get_dict_key*(keystr

testing - 如何在单元测试中处理新服务器功能

对我来说,单元测试有工作量。所以我使用gotests生成样板测试代码案例。server.gofuncNewServer(cfg*Config,lnet.Listener,driverDriver,dbstore.Store)*Server{s:=&Server{cfg:cfg,listener:l,leader:"",driver:driver,db:db,}s.server=&http.Server{Handler:s.createMux(),}returns}gotests生成server_test.go:funcTestNewServer(t*testing.T){fakeCfg

testing - 在涉及全局变量的不同包中同步测试的最佳方法是什么?

我正在做一个go项目,我的任务是为一个包编写一些测试。测试需要访问不同包中的全局变量。这个全局变量可能在不同包的测试中设置/访问。因为默认情况下,gotesting会针对不同的包并行运行。因此,设置/访问此变量可能会产生竞争条件。最简单的同步方法是创建一个跨越不同包的共享sync.Mutex。话虽如此,我试图将这个sync.Mutex放在声明全局变量的xxx.go的xxx_test.go中,不幸的是,由于作用域,另一个包无法访问这个Mutex局限性。最终,我发现我必须将这个sync.Mutex放到一个专门用于测试的实用程序包中,然后不同的包可以访问这个Mutex以实现该全局变量的同步目

unit-testing - 结构字段还原

这个问题在这里已经有了答案:Howtosetandgetfieldsinstruct'smethod(3个答案)Assignanewvaluetoastructfield(2个答案)关闭5年前。我正在玩Go,但在做一些测试时发现了这种奇怪的情况。我正在使用结构中的方法将变量发送到另一个应该更改字段的方法,但是当我最后检查它时,该字段返回到第一个值,这让我感到困惑。func(thisTVManager)sendMessage(messagestring){fmt.Println("5",this.connector)payload:=map[string]string{"id":"0",

unit-testing - 如何验证在单独的 go 例程中调用了一个方法

在为一个方法编写单元测试时,我遇到了一个问题。首先是被测代码片段:funcMehodToBeTested(eEntity){gosaveAudit(e)//dosomethingonwhichassertionscanbedone}实体可以被模拟。在saveAudit方法中,调用了Entity.Save方法。在我的UT中,我想断言Entity.Save方法被调用一次。以下是我当前的UT:funcTestMethod(t*testing.T){varmock=&mockEntity{}mock.On("Save").Return(nil)//makecalltofuncundertest

unit-testing - 您将如何对一个唯一目的是进行数据库调用的方法进行单元测试?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我有这样的方法:func(alert*Alert)CreateAlert(db*mgo.Database)error{returndb.C("alerts").Insert(&alert)}我应该如何对此进行单元测试?如果我只是调用此方法进行uni测试,那么我将不得不创建调用的测试数据库。我以某种方式觉得这将是集成测试的一部分,因为我们正在调用DB。如果我模拟db对象,那么它永远不会测试实

此上下文已知 javax.xml.bind.MarshalException 及其任何父类(super class)

我遇到了异常,正在寻找解决方案,我们将不胜感激。在其他一些消息中发现了同样的问题,但它们对我不起作用。请看下面的代码。javax.xml.bind.MarshalException-withlinkedexception:[com.sun.istack.SAXException2:classcom.mycompany.soma.ws.rest.v1.model.test.EmployeeConstructionnoranyofitssuperclassisknowntothiscontext.javax.xml.bind.JAXBException:classcom.mycompany

java - Spring xml + JUnit - xml 上下文文件在 src/test/resources 中不起作用但在 src/main/resources 中起作用

我遇到这样的junit测试问题。出于某种原因,spring上下文文件只有在我将它们放在maven项目的src/main/resources文件夹中时才有效。Intellij没有给我任何警告,但来自mvn和idebomb的junit测试运行程序。两种情况下的代码和输出如下:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:/test-applicationContext.xml"})publicclassDataSharingTest{AuthTokenServiceauthTokenServ

xml - 是否有任何想法可以通过每次点击本类(class)来播放新的音频文件?

我对AS有点陌生,但仍在努力学习和完成看似困难的事情。我会占上风!下面的代码显示了我目前的进度。我有一个包含一系列缩略图的UILoader。每次单击缩略图都会加载一个新的SWF文件...好吧,我正在尝试获取外部系列的mp3文件以通过XML文件执行相同的操作。到目前为止,我已经设法让一个音频文件在每次点击时播放,并且它会覆盖现有文件。我只是想获得一个新的来播放每个缩略图,并在用户单击新缩略图时停止播放之前的音频文件。如果可能,请提供帮助...帮我看看我的方法中的错误。有点不知所措。varimagesXML:XML;varxmlLoader:URLLoader=newURLLoader()

android - 可以在 Android Layout XML 中传递一个 Class<> 对象吗?

我正在构建一个自定义View,它需要一个实体的Class对象作为其属性之一。虽然我通过为它添加一个Setter使其以编程方式工作,但我想知道是否有任何好的方法允许将它也添加到布局的XML中?对于类型为“class”的样式,似乎没有格式选项。我可以使用字符串,但我不得不赌这个值实际上是一个有效的类,而且我会失去类型提示,所以它不是理想的。有什么好的方法可以让它工作,还是我应该坚持以编程方式设置它? 最佳答案 方法一(带警告):通用自定义View:publicclassCustomViewextendsView{privateListt