一個功能,而下面的測試驅動的開發,我遇到了,我需要寫一個類似如下的功能:TDD過程與多個執行路徑
public MyClass DoSomething(string value)
{
SomeClass existCheck = repository.Get(value);
if(existCheck == null)
throw new InvalidOperationException("SomeClass must exist to do something");
if(existCheck.MyClass != null)
return existCheck.MyClass;
MyClass myClass = new MyClass()
{
// create object
};
return myClass;
}
使用TDD的,我會需要編寫單獨的測試,以
- 斷言,拋出異常
- 斷言,現有
SomeClass
返回 - 斷言新
MyClass
返回
如何撰寫all
三個測試第一,然後對其進行編碼,還是我寫的每一個測試,然後代碼測試所需的功能的功能來傳遞,然後寫入下一個測試和代碼功能等?
我剛剛注意到有一個類似的問題。請參閱[鏈接](http://stackoverflow.com/questions/1174906/tdd-one-test-at-a-time-or-make-a-batch) – RichTea 2011-03-13 20:21:09