Skip to content

Advanced tips 2 #18

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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions