App'en findes i to forskellige test-udgaver, TestMock og Test.
Installeres via TPA: https://insp.tpa.io/p/StiL4o0axvvsalLIqQDq
Denne udgave kører med Mock-data, der er hardcoded i projektet. Denne udgave er uafhængig af backends med undtagelse af Login-løsningen. Denne udgave anvendes primært af udviklerne, men kan være nyttig hvis backenden er nede i udviklingsperioden.
NemID login vises med nogle simple felter, hvor man kan ændre hvilket CPR-nummer man ønsker at logge ind som (default værdi er 0101010101).
Installeres via TPA: https://insp.tpa.io/p/z3ENHCkXT1E4RSHyrZHQ
NemID login vises med nogle simple felter, hvor man kan ændre hvilket CPR-nummer man ønsker at logge ind som (default værdi er 0101010101, som pt. er en ugyldig bruger).
Et eksempel på en gyldig test bruger er 1909799240.
Installeres via TPA: https://insp.tpa.io/p/mLmewILhsFJOztSqgeq9
Denne version kører med officiel test udgave af NemID og kræver NemID test bruger for gyldig test-bruger og whitelisted VPN (Trifork's VPN kan eksempelvis bruges til dette).
Projektet er opdelt i nogle forskellige test targets, der hver især tester forskellige pakker i projektet.
App'en indeholder ét target, der afvikler UI Tests, ved at trykke sig i gennem forskellige views i app'en: MinGraviditetUITests. Resterende test targets er alle unit tests.
Testene afvikles via fastlane: fastlane test_all
Dette afvikler alle tests på flere forskellige iOS enheder med forskellige iOS versioner og afslutter med en samlet zip med alle rapporter: MinGraviditet/fastlane/test_output_results.zip
Alternativt kan alle test cases afvikles på et selvvalgt target ved at anvende Xcode's test feature: Product → Test (eller Cmd + U)
Test coverage rapporten kan afvikles via fastlane: fastlane generate_test_coverage
Dette afvikler alle tests på én iOS enhed og afslutter med en samlet zip med en coverage rapport genereret via xcov: MinGraviditet/fastlane/test_output_coverage.zip