My test fixtures often have "setup" member functions that cannot be called during construction of the fixture since they have parameters that will change based on the tests that will be run. They are written to avoid code duplication.
Are these functions creating an invalid test because they rely on complex, non-production means of being setup? Is their existence an indication that my class is poorly designed and difficult to construct? Should these methods be provided to my tests by the class I'm testing myself?