草庐IT

LabVIEW模拟

全部标签

java - 使用 Mockito 模拟任何方法签名

您好,我有这段代码设计得不是很好,但我不是这段代码的所有者,所以我无法更改它。publicinterfaceCar{//Thisisamarkerinterface.}publicclassBigCarimplementsCar{publicbooleanisVeryBig(){returntrue;}}publicclassQuiteBigCarimplementsCar{publicbooleanisVeryBig(booleanwithHatchBack){returntrue;}}publicPickupimplementsCar{publicbooleanisVeryBig(

java - 如何管理使用多个微服务并在开发(而非测试)环境中模拟它们?

我正在使用SpringBoot1.5.9,我们有一个与另一个微服务连接的微服务。对于集成测试和开发(开发人员计算机),我想模拟/stub为另一个微服务所做的其余调用。对于单元/集成测试,这个问题已经回答了很多次:WireMock、MockBean和MockRestServiceServer是很好的工具。但为了发展,我正在尝试找出最佳方法。为什么?启动实际微服务所依赖的每个微服务都是一个问题。因此,我们的想法是让微服务独立并启动,而无需在开发人员的机器或其他地方运行任何额外的服务器。因此,一个简单的“mvnspring-bootrun”就足以启动我的微服务并正常工作,而无需担心其他微服务

java - 在 JUnit 测试中使用 JMockit 多次模拟静态方法

我有一个包含静态方法的类,我目前正在使用JMockit对其进行模拟。说它看起来像:publicclassFoo{publicstaticFooValuegetValue(Objectsomething){...}publicstaticenumFooValue{X,Y,Z,...;}}我有另一个调用Foo静态方法的类(我们称它为MyClass);我正在尝试为此类编写测试用例。我的JUnit测试使用JMockit,看起来像这样:publicclassMyClassTestextendsTestCase{@NonStrictprivatefinalFoomock=null;@Testpub

java - 模拟/PowerMock : how to reset a mocked static variable in SUT?

我讨厌将单元测试引入遗留代码库,但我不得不这样做。到目前为止,我使用Mockito和PowerMock成功地将单元测试引入了遗留代码库。在我遇到这种情况之前工作得很好:在SUT中,有几个静态变量(我在PowerMock的帮助下模拟了它们,模拟静态方法和模拟构造函数)。现在在第一个测试方法中,一切正常,模拟的静态变量返回了预期的输出值。但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前确实对其调用了reset()。//legacycodebase:publicclassSUT{privatestaticCollaborator1c1=null;priv

java - Mockito:验证(模拟)问题

尝试解决这个问题真的很困难,有人可以帮我吗?我显然在做一些根本性错误的事情我已经尝试验证每个Mock对象,但它似乎不起作用。org.mockito.exceptions.misusing.UnfinishedVerificationException:Missingmethodcallforverify(mock)here:->atcom.muuves.reservosity.service.TestProductServiceImpl.search_OneHourSlot_TwoBookingAvailable(TestProductServiceImpl.java:86)Examp

java - 如何模拟 Maven 插件环境和/或项目配置

我想为我的maven插件编写单元测试(junit4)。我找到的所有示例都使用“AbstractMojoTestCase”(junit3:-()。为了摆脱这个,我得到了answerhere。但问题是Mojos如何实例化:MyMojomyMojo=(MyMojo)lookupMojo("touch",pom);这意味着我需要为每个测试用例创建一个pom-pom是测试输入数据。但是有没有办法以某种方式模拟(我会使用Mockito)项目模型?lookupMojo(StringgroupId,StringartifactId,Stringversion,Stringgoal,PlexusConf

java - 我如何模拟类路径中属性文件的存在?

这肯定是一个普遍的问题。我有一个类似my-settings.properties的属性文件,它由应用程序类读取。当我编写测试类时,它需要测试可能出现在my-settings.properties中的不同场景,以确保最大的代码覆盖率(例如空属性文件、基本属性文件等).但是我的src/test/resources中只能有一个my-settings.properties。要是有注释就好了@MockFileOnClassPath(use="my-settings-basic.properties",insteadOf="my-settings.properties")然后我可以在我的/src/

java - 如何使用 mockito/powermock 模拟 Google 的地理编码 API 请求?

我想使用mockito/powermock对该方法进行单元测试:@ServicepublicclassGoogleApiService{privatestaticfinalLoggerlogger=LoggerFactory.getLogger(GoogleApiService.class);privatestaticfinalStringLANGUAGE="es";privateListaddressTypes=Arrays.asList(AddressType.LOCALITY,AddressType.ADMINISTRATIVE_AREA_LEVEL_2,AddressType.

java - 用 Mockito 注入(inject)模拟不起作用

我正在使用Mockito测试我的Spring项目,但是@InjectMocks似乎无法将模拟服务注入(inject)另一个Spring服务(bean)。这是我要测试的Spring服务:@ServicepublicclassCreateMailboxService{@AutowiredUserInfoServicemUserInfoService;//thisshouldbemocked@AutowiredLogicServicemLogicService;//thisshouldbeautowiredbySpringpublicvoidcreateMailbox(){//domethi

java - 如何模拟指数增长

我正在开发一款游戏,我希望在游戏中以指数级增长-因此,例如,从2人增加到3人可能与从200万增加到300万人所花的时间大致相同。但是,如果可能的话,我希望这种增长是随机的,以使其更真实。到目前为止,我有一个效果很好的方法:if(buildingCount>populationCount&&foodCount>populationCount)for(inti=1;i2)for(inti=1;i但是,我意识到这是不可持续的。它每秒运行大约60次(在那个数量级),一旦达到数百万次的水平,它可能最终每秒运行数十亿次操作——对于这样一个简单的检查来说有点多了。如果必须的话,我会把它放在一个时间间