草庐IT

mocking-stubbing

全部标签

ios - 无法在 Xcode 5.0 中使用 OCMock 2.1+ stub 类方法

我知道OCMock版本2.1+supports开箱即用的stub类方法。但由于某种原因,它不适合我。为了确保我隔离了问题,我简单地克隆了示例OCMockproject(清楚地标记为版本2.2.1)并简单地将其添加到testMasterViewControllerDeletesItemsFromTableView中:iddetailViewMock=[OCMockObjectmockForClass:[DetailViewControllerclass]];[[[detailViewMockstub]andReturn:@"hello"]helloWorld];在DetailViewCo

ios - 在 Kiwi (iOS) 中 mock 代表的期望

问题的简短版本:以下Kiwi/iOS模拟期望有什么问题?[[mockDelegateshould]receive:@selector(connectionDidSucceedWithText:andStatus:)withArguments:[testString1stringByAppendingString:testString2],theValue(value),nil];问题的长版:我正在尝试在Kiwi、iOS中为处理NSConnection的简单类编写测试。为了测试该类是否处理来自NSConnection的回调,我向它发送了NSConnection通常执行的委托(delega

ios - 使用 OCMock 将代码块作为参数的 stub 方法

有没有一种stub方法,将block作为参数?例如方法:-(void)reverseGeocodeLocation:(CLLocation*)locationcompletionHandler:(CLGeocodeCompletionHandler)completionHandler; 最佳答案 是的。最简单的方法是接受任何东西:idmockGeocoder=[OCMockObjectmockForClass:[CLGeocoderclass]];[[mockGeocoderstub]reverseGeocodeLocation:[

unit-testing - 需要 TCP/IP 服务器模拟/ stub 软件

我正在寻找一个模拟TCP/IP服务器的软件。我需要的是一个易于使用的工具(可能会花费一些费用),我可以将其用作服务器,并且可以在其中定义具有一些约束的协议(protocol)流,例如执行以下流:服务器启动并监听tcp/ip端口当客户端连接时,它会发送一条欢迎消息它期望来自客户端的响应消息。它发送第二条消息等等有人可以给我提示吗?我正在寻找现成可用的软件,而不是库等。它可能适用于Linux或Windows系统。非常感谢,马切杰 最佳答案 一个简单的解决方案是使用expect和tcpserver。后者随Ubuntu和其他debians中

ios - 在 Swift 中 stub HTTP 请求

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭7年前。Improvethisquestion我在iOS应用程序中使用Swift,并使用Alamofire执行HTTP请求。我想编写单元测试来覆盖我的功能,但我无法对Alamofire执行的HTTP请求进行stub。我正在使用Nocilla(导入到桥接header中)尝试stub我的HTTP请求,但似乎在测试中从未达到对我的HTTP请求的回调。我想知道是否有人在他们的测试套件中成功地stub了Alamofire的HTTP请求?谢谢!

swift - Xcode 6、Swift和mock验证无一异常(exception)

有人知道如何在Swift中验证OCMockexpect吗?Swift不使用异常,因此XCTest不再包含XCTAssertNoThrow。有没有其他方法可以验证OCMock调用了一个方法?我注意到在OCMock中,验证函数检查expectations数组,所以我假设如果我们有访问权限,我们可以执行XCTAssertTrue(mock.expectations==0)。试图弄清楚其中一些更复杂的事情,因为关于Swift中的XCTests的文档很少甚至没有 最佳答案 好的,这不是真正的答案,而是针对ObjC/Swift项目的变通方法。编

swift - 如何在结构/类中 stub Swift "Trait/Mixin"方法进行测试

我最近了解到如何通过创建协议(protocol)并使用默认实现扩展该协议(protocol)来将“Traits/Mixins”添加到Swift中的结构/类。这很棒,因为它允许我添加功能来查看Controller,而不必向所述ViewController添加一堆帮助对象。我的问题是,如何stub这些默认实现提供的调用?这是一个简单的例子:protocolCodeCop{funcshouldAllowExecution()->Bool}extensionCodeCop{funcshouldAllowExecution()->Bool{returnarc4random_uniform(2)=

java - 在 Java 项目中使用 android.jar - RuntimeException Stub?

我尝试将包含android.jar到Java项目中,从构建路径中删除JRE并运行此代码。它抛出运行时异常。为什么?Exceptioninthread"main"java.lang.RuntimeException:Stub!atandroid.content.ContentValues.(ContentValues.java:5)atJarTest.main(JarTest.java:5)publicclassJarTest{publicstaticvoidmain(finalString[]args){finalContentValuesvalues=newContentValues

java - 使用 Mockito 2 模拟服务导致 stub 错误

我尝试使用Mockito模拟类的行为。这使用Mockito1.x有效。迁移到JUnit5和Mockito2它似乎不再工作了。@ExtendWith(MockitoExtension.class)publicclassMockitoExample{staticabstractclassTestClass{publicabstractintbooleanMethod(booleanarg);}@MockTestClasstestClass;@BeforeEachpublicvoidbeforeEach(){when(testClass.booleanMethod(eq(true))).th

java - 如何在 JUnit 和 Java 中使用 stub ?

我使用过JUnit和Mocks,但我想知道,JUnit中的Mock和Stub有什么区别,以及如何在JUnit、Java中使用Stub?而Mocks有EasyMock、Mockito等,Stubs在Java中有什么用呢?请给出一些Javastub的示例代码。 最佳答案 在我看来,框架或技术无关紧要。模拟和stub可以定义如下。stub是系统中现有依赖项(或协作者)的可控替代品。通过使用stub,您可以在不直接处理依赖项的情况下测试您的代码。模拟对象是系统中决定单元测试通过或失败的假对象。它通过验证被测对象是否按预期与假对象进行交互来实