Update 1-Installation.md
A spunky mocking library for Swift
Let’s say you have a protocol you want to mock.
protocol List { mutating func add(_ item: String) mutating func clear() func get(_ index: Int) -> String? }
You can use Moxie to create a mock.
import Moxie struct MockList: Mock, List { var moxie = Moxie() mutating func add(_ item: String) { record(function: "add", wasCalledWith: [item]) } mutating func clear() { record(function: "clear") } func get(_ index: Int) -> String? { return value(forFunction: "get") } }
Then you can use it in your tests.
func testList() { var mockList = MockList() // verifying invocations mockList.add("one") mockList.clear() XCTAssertTrue(mockList.invoked(function: "add")) XCTAssertEqual("one", mockList.parameters(forFunction: "add")[0] as? String) XCTAssertTrue(mockList.invoked(function: "clear")) // stubbing mockList.stub(function: "get", return: "first") XCTAssertEqual("first", mockList.get(0)) }
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
Moxie
A spunky mocking library for Swift
Using Moxie
Let’s say you have a protocol you want to mock.
You can use Moxie to create a mock.
Then you can use it in your tests.
Documentation