Swift Sleipnir

单元测试框架
授权协议 MIT
开发语言 Swift
所属分类 开发工具、 单元测试工具
软件类型 开源软件
地区 不详
投 递 者 闾丘谦
操作系统 OS X
开源组织
适用人群 未知
 软件概览

Sleipnir 是 BDD 风格的 Swift 框架,灵感来源于Cedar

示例:

class SampleSpec : SleipnirSpec {
    var spec : () = describe("Horse") {
        context("usual") {
            it("is not awesome") {
                let usualHorse = UsualHorse()
                expect(usualHorse.legsCount).to(equal(4))
                expect(usualHorse.isAwesome()).to(beFalse())
            }
        }

        context("Sleipnir") {
            it("is awesome") {
                let sleipnirHorse = Sleipnir()
                expect(sleipnirHorse.legsCount).to(equal(8))
                expect(sleipnirHorse.isAwesome()).to(beTrue())
            }
        }
    }}

 

  • class Unitilty: NSObject { var popLab:UILabel = UILabel() //声明block typealias MyUnitiltyBlock = (_ dic:NSDictionary)->() var myUnitiltyblock:MyUnitiltyBlock? //MARK:*****

  • 创建类 class Dog{ var name: String var breed: String //自定义初始化器 init(name: String,breed: String){ self.name = name self.breed = breed } func makeMethod(){ p

  • 转载地址 Swift 关键字

  • SWIFT是代码,即SWIFT CODE或是SWIFT ADDRESS。例如:中国银行总行的代码即SWIFT为BKCH CN BJ 。 这些号码是银行参加这些联盟所赋予的代号,可以到当地银行查询,因为国际汇款、转账等交易都需要经国外代理行,所以需要加入银行的这些组织,便于操作。 补充: 1.swift号码是海外汇入汇款时用得着的,相当于一个国际通用的银行代码。并不是一张卡对应一个swift号,而是

  • 凡是遵守了Strideable协议的类型,理论上都是连续的,在单一维度上的值能够被抵消和测量,支持整型,浮点型和索引值, Strideable协议继承于 Comparable。 假如我们想实现穿越到指定的时间,例如1个小时之后。 //伪代码 var  date =  NSDate () date = date + 3600    //3600秒 = 1小时 date += 3600 我们现在给 N

  • 依据不同情形, swift提供很多种方式对数组进行迭代 比如有如下数组: var heros = [ "Atani J", "Tirion Foordring", "Salou Farr", "Thrall", "Tassa Dahl" ] 1.  通过变量递增的for循环 func printHeros() { for (var i = 0; i < heros.count; i

  • Swift中类和结构体有很多共同点。共同处在于:    定义属性用于储存值    定义方法用于提供功能    定义下标用于通过下标语法访问值    定义初始化器用于生成初始化值    通过扩展以增加默认实现的功能    符合协议以对某类提供标准功能    相对于结构体来说,类是引用类型。结构体是值拷贝类型。类的对象是指针的引用,赋值也只是创建一个指针对象,指向同样的内存区域。而值拷贝是完全不同的拷

  • 在Swift中生成随机数有很多方法可以达到目的 这里介绍最简单的两种方法,第一种是使用arc4random()函数, 第二种是使用arc4random_uniform()函数 1.  func arc4random() ->UInt32 arc4random() 如果要生成一个生成在一定范围内的随机整数,可以这么写: func randomIn(#min: Int, max: Int) -> In

 相关资料
  • 问题内容: 测试UI很困难。您认为Swing的最佳单元测试框架是什么? 问题答案: 我认为目前最好的是FEST。

  • 本文向大家介绍iOS单元测试框架有哪些?相关面试题,主要包含被问及iOS单元测试框架有哪些?时的应答技巧和注意事项,需要的朋友参考一下   OCUnit 是 OC 官方测试框架, 现在被 XCTest 所取代。 XCTest 是与 Foundation 框架平行的测试框架。 GHUnit 是第三方的测试框架。github地址 OCMock都是第三方的测试框架。github地址  

  • 本文向大家介绍详解python单元测试框架unittest,包括了详解python单元测试框架unittest的使用技巧和注意事项,需要的朋友参考一下 一:unittest是python自带的一个单元测试框架,类似于java的junit,基本结构是类似的。 基本用法如下: 1.用import unittest导入unittest模块 2.定义一个继承自unittest.TestCase的测试用例类

  • Android Studio 1.1 添加了单元测试支持,详细请看 Unit testing support。本章的其余部分描述的是 “instrumentation tests”。利用 Instrumentation 测试框架可以构建独立的测试 APK 并运行在真实设备(或模拟器)中进行测试。

  • 英文原文:http://emberjs.com/guides/testing/unit/ 单元测试用于测试代码的一个小片段,确保其功能正常。与集成测试不同,单元测试被限定在一个范围内,并且不需要Ember应用运行。 全局 vs 模块 过去如果没有作为一个全局变量加载整个Ember应用,要对应用进行测试非常困难。通过使用模块(CommonJS,AMD等)来编写应用,可以只加载被测试的部分,而不用将其

  • 单元测试涉及测试软件应用程序的每个单元或单个组件。这是第一级软件测试。单元测试的目的是验证单元组件的性能。 单元是软件系统的单个可测试部分,并在应用程序软件的开发阶段进行测试。 此测试旨在测试隔离代码的正确性。单元组件是应用程序的单独功能或代码。白盒测试方法用于单元测试,通常由开发人员完成。 在测试级别层次结构中,单元测试是在集成和其他剩余测试级别之前完成的第一级测试。它使用模块进行测试,减少了等

  • 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Java 里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进

  • 我们从 Hello World 项目入手,增加单元测试功能。 我们新家了一个名为hello-world-test的 Gradle 项目。 环境 Gradle 3.4.1 Spring Boot 1.5.2.RELEASE Thymeleaf 3.0.3.RELEASE Thymeleaf Layout Dialect 2.2.0 Spring Security Test 4.2.2.RELEASE