0
我正在爲代碼生成器編寫單元測試,並且大多數測試都會比較跨越幾行的輸出與某些黃金輸出。目前,我將輸出與Assert.AreEqual(string, string)
進行比較,其中顯示了第一個差異的上下文。NUnit斷言AreEqual字符串比較
不幸的是,這不是很有幫助。理想情況下,我想獲得輸出的差異。 這樣做的最好方法是什麼?我目前的計劃是將生成的代碼寫入文件,並調用DIFFTOOL
env var(否則diff.exe
從PATH
,否則爲默認NUnit行爲)引用的可執行文件並用適當的消息調用Assert.Fail()
。