|
|
преди 2 години | |
|---|---|---|
| .. | ||
| Auth | d049a9d47f [auth-swift] Reimplement AuthTestingSupport in Swift (#12377) | преди 2 години |
| Firestore | 4d2b60dc75 Updated to SwiftFormat 0.52.10 (#12125) | преди 2 години |
| README.md | c9c03467ff Prototype of a module with Firestore fakes for testing dependent code in Swift (#7668) | преди 5 години |
Firebase Testing Support is a collection of libraries that provide type definitions and tools required for writing tests for code that uses Firebase, e.g.:
Query cannot be created with a simple constructor which makes unit testing of the code that depends on them difficult/impossible. Firestore Testing Support lib provides a type QueryFake that can be instantiated and used instead of actual Query instances in the tests.tests.dependency 'FirebaseFirestoreTestingSupport', '~> 1.0'
dependencies: [
...
"FirebaseFirestoreTestingSupport"
],
See test for example, e.g. QueryFakeTests.swift.
E.g. for FirebaseFirestoreTestingSupport run the following command for the root repo directory:
pod gen --auto-open --local-sources=./ FirebaseFirestoreTestingSupport.podspec --platforms=ios
Open the main package definition:
xed Package.swift
Select (or add if not exists yet) a scheme for the test target, e.g. FirestoreTestingSupportTests
make required modifications and run tests as needed.