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.
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. Med mindre man tester data for en specifik bruger, kan der blot trykkes på "OK" knappen for at logge ind med de preudfyldte data.
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