0
我有一個這(工作)代碼我需要重構,所以我可以單元測試(與moq)如果包被添加到IList和如果對於每個包LoadContexts和LoadModules是跑。UnitTest添加項目到列表中foreach
private Package[] _getPackages()
{
string[] files = _directory.GetFiles(_moduleDirectory, "*.dll", SearchOption.AllDirectories);
foreach (string file in files)
{
string relativePath = file.Substring(_baseDirectory.Count());
Package package = new Package(relativePath);
package.LoadContexts();
package.LoadModules();
if (package.Contexts.Count() > 0 && package.Modules.Count() > 0)
{
_packages.Add(package);
}
}
return _packages.ToArray();
}
我想製作一個單獨的PackageList類與IPackageList接口,讓這個類手柄添加和裝載包。這樣我可以驗證是否使用了這些方法,併爲PackageList類進行單獨的測試。
這是一個很好的方法,還是有更好的模式來測試?
+1用於糾正我的類名:-) –