Исходя из того, что предоставлено, не похоже, что какая-либо очистка необходима.
Если есть метод TestInitialize
, просто отмените то, что там сделано.
Если TdsTransformer.SplitTdsName
хранит какое-либо внутреннее состояние, вам также придется это очистить. Хотя, если он делает , он, скорее всего, не должен быть статическим методом.
Исходя из правок, меня волнуют два следующих метода:
SetAllowedTitles();
SetTitles();
Они подразумевают, что существует внутреннее состояние, которое, на мой взгляд, очень плохо для статического класса. Вероятно, это проблема, которую вы видите, когда последовательные тесты не проходят.
Чтобы исправить эти и , оставьте их статическими, пусть они возвращают значения вместо хранения в статических членах:
var allowedTitles = SetAllowedTitles(fullName);
var names = SplitNamesAndRemovePeriods(fullName); //likely a struct or class with first/last names
var titles = SetTitles(allowedTitles);