9. SleipnirSleipnir是一款适用于Swift的BDD风格框架,不依赖NSObject,是纯粹的Swift测试框架,不使用XCTest。同时,Sleipnir还具有很好的命令行输出和支持自定义测试报告及随机测试调用等特性。 
代码示例: - class SomeSpec : SleipnirSpec {
- let someSpec : () = describe("Some spec") {
- var someArray: [Int]?
- beforeEach {
- someArray = [1, 2, 3]
- }
- afterEach {
- someArray = nil
- }
- it("should pass") {
- expect(someArray).toNot(beNil())
- expect(someArray).to(contain(3))
- }
- }
- }
10. Quick Quick是一个行为驱动的Swift和Objective-C开发测试框架,CSDN也有相关文章介绍过。

代码示例: 使用的例子
-
- import Quick
- import Nimble
- class DolphinSpec: QuickSpec {
- override func spec() {
- it("is friendly") {
- expect(Dolphin().isFriendly).to(beTruthy())
- }
- it("is smart") {
- expect(Dolphin().isSmart).to(beTruthy())
- }
- }
- }
-
- #import <Quick/Quick.h>
- #import <Nimble/Nimble.h>
- QuickSpecBegin(DolphinSpec)
- it(@"is friendly", ^{
- expect(@([[Dolphin new] isFriendly])).to(beTruthy());
- });
- it(@"is smart", ^{
- expect(@([[Dolphin new] isSmart])).to(beTruthy());
- });
- QuickSpecEnd
|