美文网首页
(译)OCMock之一

(译)OCMock之一

作者: 董二千 | 来源:发表于2015-10-21 20:00 被阅读179次

原文地址

一:简单的使用Stub

作用:让方法返回一个预先设定好的值。

The Example

假设我们来写一个小的应用,该应用的目的是接受一个来自Twittertweets。我们有一个controller class,用这类来处理来自TwitterAPI,在controller里面有TwitterConnection,TweetView和用来展示tweets(内容)的TweetView类。

controller类的.h文件

TwitterConnect有一个方法用来检索又没有新的tweets

TweetView类的.h文件 ,有一个方法用来添加新的tweetview上面

为什么我们要使用mocks

1.使用正真的网络连接,会让测试变的很慢。

2.我们不知道Twitter在任何时候会返回什么

3.很难测试错的的情况,因为推特一般不返回错误信息

使用stub来进行单元测试

再来看一下updateTweetView方法里面的内容,fetchTweets方法被调用,返回了特定的数组

二:验证一个mock对象的方法是否被调用

在最后面加上这句

"[OCMArg any]"可以替代任何参数,当stub的方法有参数时,可以这样传入参数。

OCMVerify用来验证addTweet方法是否被调用了,未被调用会报错

相关文章

  • (译)OCMock之一

    原文地址 一:简单的使用Stub 作用:让方法返回一个预先设定好的值。 The Example 假设我们来写一个小...

  • (译)OCMock之二

    在单元测试的时候,有必要实力化一个组件,来让测试,简短,快速,并且隔离。在面向对象的系统中,测试中的组件就像几个对...

  • iOS Unit Testing - GHUnit + OCMo

    mock框架 OCMock,项目地址 github OCMock搭配GHUnit 配置OCMock: 下载OCMo...

  • 单元测试和OCMock

    OCMock使用一、安装及简单使用:使用Cocoapod引入:pod 'OCMock' 简单使用:新建一个单元测试...

  • [iOS单元测试系列]-译-OCMock常见使用方式

    NOTE: 本文翻译自OCMock官网中的一片教程外链OCMock Test Origami。 该文章使用的API...

  • iOS的单元测试

    序 Specta + OCMock + Expecta + OHHTTPStubs + FBSnapshotTes...

  • iOS单元测试:Specta + Expecta + OCMoc

    原文地址:iOS单元测试:Specta + Expecta + OCMock + OHHTTPStubs + KI...

  • OCMock使用实例

    1,mock单例: 2,reject 表示不执行某个方法 工程中要测试的方法: 测试类中: 3,测试控制器跳转方法...

  • OCMock使用技巧

    最近在写OC的单元测试,虽然XCTest已经越来越好了,但是对mock的支持还是欠缺很多。所以上网查了下,发现多说...

  • OCMock 3 参考

    1.Creating mock objects 1.1Class mocks idclassMock=OCMCla...

网友评论

      本文标题:(译)OCMock之一

      本文链接:https://www.haomeiwen.com/subject/cacthttx.html