Maintenance
Tester son mod
Vérifier les règles en Kotlin avant les essais dans une vraie partie.
Tester sans lancer le jeu
kotlin
import kotlin.test.Test
import kotlin.test.assertEquals
import nimby.*
class SignalTests {
@Test fun unknownBlockStaysClosed() {
val mod = nimby.mod.createMod()
val decision = mod.evaluate(
mapOf("active" to true),
Observation(block = Occupancy.Unknown, fresh = true, routeKnown = true)
)
assertEquals(nimby.mod.Aspect.Closed.ordinal, decision.aspect)
}
}Lancez les tests Kotlin/Native Windows du projet Gradle. Testez les données inconnues, la péremption, les réglages absents, les liens manquants et les cycles, en plus du cas nominal. evaluateNetwork permet de fournir plusieurs Signal et de vérifier leurs décisions ensemble.
Séparer les niveaux de validation
| Vérification | Ce qu’elle prouve |
|---|---|
| Tests des règles | Le résultat du code Kotlin sur les observations fournies. |
| Tests du pont natif | La transmission des types et le cycle de vie des DLL. |
| Recette en partie | Le comportement sur le binaire et la sauvegarde réellement utilisés. |
Des tests unitaires verts ne prouvent pas qu’une nouvelle interaction avec l’interface native fonctionne en partie. Consignez le scénario, le résultat attendu, le résultat observé et les versions.