私はこれを持っています:
class FooGenerator:IFooGenerator {
private object _generated;
public void Generate() {
// Generating
GenerateSmallPart();
GenerateOtherSmallPart();
GenerateTinyPart();
// A lot similar
}
private void GenerateSmallPart() {
//add small part to _generated
}
private void GenerateOtherSmallPart() {
//add small part to _generated
}
private void GenerateTinyPart() {
//add small part to _generated
}
}
internal interface IFooGenerator {
void Generate();
}
私のアプリケーションでは、IFooGenerator
IoC 経由でのみ使用していますが、これらすべてのサブメソッドをテストしたいと考えています。
ここで見つけたように、1 つのオプションは、すべてのサブメソッドでクラスを抽出することです。しかし、なぜ私はそれをする必要があります。でのみ使用されていFooGenerator
ます。
クラスをよりテストしやすくする方法について何か提案はありますか?