如何在靜態類中測試靜態方法?單元測試靜態工具類
有了這個代碼:
public class AddressConverter {
public static BillingAddress ConvertAddress(ShippingAddress address)
{
var billingAddress = new BillingAddress(); // this is the problem - 3rd party lib
...
}
我與第三方庫工作,我可以修改的唯一事情就是AddressConverter類。順便說一句,BillingAddress()是一個第三方庫, 反編譯的時候顯示了這個:
// decompiled code
public class BillingAddress : IOrderAddress
{
public BillingAddress() : base(SomeSessionContext.Current.Class)
{
...
的問題是,我不能創建new BillingAddress()
因爲它的值是從一些會話變量等
我該如何測試?任何解決方法?
你通常在哪裏得到'BillingAddress'的實例?它有工廠方法/靜態方法嗎? –
靜態方法。沒有工廠 – ShaneKm