我有这个:
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 使用,但我想测试所有这些子方法。
正如我在这里发现的,一种选择是使用所有子方法提取类。但为什么我需要这样做。它仅用于FooGenerator
.
你有什么建议我怎样才能让我的课更容易测试?