|
|
8 месяцев назад | |
|---|---|---|
| .. | ||
| Auth | e5933a02c2 [Auth] Fix 'PhoneAuthProviderFake.swift' following Swift 6 changes (#14895) | 10 месяцев назад |
| Firestore | de80eaf2a9 [Infra] Suppress designated initializer warning in `FIRQueryFake` (#15123) | 8 месяцев назад |
| 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.