草庐IT

unit_wave

全部标签

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

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对象,那么它永远不会测试实

xml - 如何设置spring上下文:component-scan to scan "src/main/java" instead of "src/test.java" in unit test env

我是spring和Maven的新手。最近我构建了springMVC项目并使用maven来管理项目结构和依赖项。当我编写单元测试时,我遇到了一个问题,即我无法从“src/main/java”中获取beans,而且上下文似乎只从“src/test/java”中加载beans。这是我的代码。单元测试:src/test/java/com/web/component/form@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath*:META-INF/spring/applicationC

xml - 错误 : No persistence units parsed from {classpath*:META-INF/persistence. xml}

我试图让Spring和Hibernate在没有persistence.xml的情况下工作。我正在我的context.xml文件上设置我的实体包扫描器,如下所示:我错过了什么?我不断收到错误:Nopersistenceunitsparsedfrom{classpath*:META-INF/persistence.xml} 最佳答案 理想情况下,packagesToScan应该可以工作。例如-如果没有,那么您可以尝试这样的操作。(根据文档,这是默认路径)...之后你应该在META-INF中添加persistence.xml(在src/m

windows - Unit Test中如何模拟基于MFC的GUI功能失效?

如何在单元测试环境下模拟DialogBox、WindowCreationFunctions等MFC系统功能失效?是否有可用的工具或框架? 最佳答案 一个想法是使用ApplicationVerifier(免费,Microsoft)及其“低资源模拟”模式。它没有任何UI功能stub,但它可以伪造某些Win32API中的故障,例如内存分配、等待原语等。另一个想法是为C++使用成熟的模拟框架。Isolator++就是这样一种框架。 关于windows-UnitTest中如何模拟基于MFC的GUI

windows - 何时使用 Wave 可扩展格式?

我正在编写一个包括读取和写入波形文件的音频库,我了解三种可能的波形文件格式之间的差异,但不清楚在处理单声道或立体声PCM数据时何时使用可扩展格式。我一直在使用this作为我的主要引用,它澄清了何时使用可扩展格式的明显情况。但是,该链接提到如果PCM数据大于16位,则应使用可扩展格式,但是当我尝试使用Audacity导出24位或32位音频时,它们没有使用可扩展格式。我没有发现规范中有任何提及在这种情况下应该支持可扩展格式,或者是否所有文件都应该使用可扩展格式。现代图书馆甚至会支持旧格式吗?我是否应该将文件写入简化为在所有情况下都使用可扩展格式?更新:我找到了thisresource来自M

windows - 您可以在 Windows wave 音频输入中重复使用缓冲区吗?

我正在使用Windows多媒体API来记录和处理波形音频(waveInOpen和friend)。我想以循环方式使用少量缓冲区。我知道你应该在向设备添加缓冲区之前使用waveInPrepareHeader,并且你应该在wave设备有“将缓冲区返回给应用程序”,然后再释放它。我的问题是,我是否必须取消准备并重新准备才能重新使用缓冲区?或者我可以将以前使用过的缓冲区添加回设备吗?此外,我在哪个线程上执行此操作重要吗?我正在使用回调函数,它似乎是在属于音频系统的工作线程上调用的。我可以在回调期间在该线程上调用waveInUnprepareHeader、waveInPrepareHeader和w

c++ - CoInitializeEx 用于 boost::test::unit_test

前几天,我决定需要了解Windows平台上C++的测试驱动开发(使用VisualStudio2010Premium)。在决定试用boost的单元测试框架之前,我环顾四周。我应该说我选择了boostpro.com的版本(如果我没记错的话,当前版本是1.44)。这有一个静态库的构建,所以我不在我的测试中使用DLL。Boost的单元测试文档谈到将代码与测试套件分开,这似乎很合理。但随后您必须处理从现在独立的测试套件项目中引用代码的问题。所以我有一个要测试的库项目(但我仍然不确定如何编写可以引用.exe项目的测试...)所以我在我的解决方案中创建了一个单独的项目,称为单元测试。我添加了以下代码