Skip to content

Advanced tips 2 #18

@Ducasse

Description

@Ducasse

On a aussi le cas avec #runCase.

La différence c'est que #runCase englobe l'appel à #setUp et a #tearDown alors que #performTest ne fait que executer le test précis.

Exemple:

runCase

	MCCacheRepository uniqueInstance useDirectory: FileSystem memory / 'test' during: [ super runCase ]

Du coup pour choisir si on override #performTest ou #runCase ça dépend de si ce que l'on fait doit couvrir le #setUp ou pas.

Par exemple, dans TinyLogger j'initialize le logger de test dans le #setUp donc je ne peux que override #performTest sinon il ne sera pas initialisé.
Christophe a un cas où il a besoin de manipuler une instance dans le setup et dans les tests, il va donc override #runCase.

Je me disais que ça pouvais t'intéresser pour ta doc sur les tests :)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions