【发布时间】:2010-06-09 11:52:46
【问题描述】:
在我读到的所有(敏捷)文章中:保持代码和功能小而易于测试。
我应该如何使用“控制器”或“协调器”类来做到这一点?
在我的情况下,我必须导入数据。最后我有一个对象来协调这个,我想知道是否有一种方法可以保持协调器的精益(er)和平均(er)。
我的协调员现在执行以下操作(伪代码)
//Write to the log that the import has started
Log.StartImport()
//Get the data in Excel sheet format
result = new Downloader().GetExcelFile()
//Log this step
Log.LogStep(result )
//convert the data to intern objects
result = new Converter().Convertdata(result);
//Log this step
Log.LogStep(result )
//write the data
result = Repository.SaveData(result);
//Log this step
Log.LogStep(result )
恕我直言,这是“无所不知”的课程之一,还是至少有一个“不精益求精”的课程? 或者,我是否将这种精益和卑鄙的事情做得很远,如果没有某种“胖”进口商/协调员就不可能对进口进行编程吗?
米歇尔
编辑 这实际上是一个二合一的问题:一是如何测试它,二是是否可以有一个“了解所有/粘合在一起”的协调员
【问题讨论】:
-
如果您更好地命名“结果”变量,您的伪代码可能会更清晰。我假设它不是每次都一样。
标签: c# .net unit-testing agile