我有這樣的情況,我想一定是很常見的創建對象:生成代碼與當前值
class Parameter
{
public int someInt;
private decimal someDecimal;
public SubParameter subParameter;
}
class SubParameter
{
public string someString { get; set; }
}
我在給帶有參數作爲參數的方法調用一個斷點。我想寫一個單元測試,在這裏我使用相同的確切值調用此方法(Parameter對象「樹」的副本)。 在這種情況下編寫很多聲明和初始化類的所有字段和屬性非常乏味,它們本身可能是非原始的等。 如果我可以右鍵單擊參數變量然後讓代碼自動生成來創建這樣一個對象。
所以,如果我的斷點,我的參數對象的值
Parameter parameter = new Parameter
{
someInt = 42,
someDecimal = 42.42m,
subParameter = new SubParameter { someString = "42" }
};
好,那麼該代碼將產生。然後我可以將生成的代碼用於我的單元測試。
這樣的事情是否存在?
編輯:
我想我一直不清楚。我非常清楚如何親自編寫代碼。
我想要的是,當我打斷點並觀察一個複雜的變量(或任何變量)時,我想能夠說:爲我生成代碼,創建此變量的一個副本。我會使用生成的代碼進行單元測試。
這樣的工具是否存在?