利用單元測試,我們可以找出很多意想不到的問題,在nunit對專案進行單元測試 過程中就查詢出了很多隱藏的問題,下面是單元測試中遇到的問題與解決方案:
1.tql_part表
1.1問題1
下面是專案中的**:
/**
/// 根據taskid,獲得對應的part記錄
///
///
///
public wyeng.model.tql_part get*****part(int taskid)
...}
return part;
}寫測試用例如下:
using system;
using system.collections.generic;
using system.text;
using nunit.framework;
using wyeng.sqlserverdal;
namespace wyeng.testunit
...[teardown]
public void deleteobject()
...[test]
public void get*****part()
...}
}執行nunit,狀態條為紅色,經檢查發現原因是
model層中的tql_part的description下的**段有問題
if (value != null && value.length > 50)
throw new argumentoutofrangeexception("invalid value for description", value, value.tostring());
資料庫中description的字段為varchar(500),而這裡只為50,現在更正為 if (value != null && value.length > 50)
修正後,執行後的狀態條為綠色。
VS單元測試的一些常見問題和解決辦法
最近對乙個vs開發的web service寫了一些unit test,雖然有test team會做test,但是對功能模組做好unit test會給後續的開發工作帶來一些便利。以下是vs unit test中遇到的一些問題和解決辦法 vs做unit test可以用乙個第三方的工具,我這要討論的是用v...
使用Vue遇到的的小問題和解決辦法
問題1 問題描述 同一元件下的方法之間的呼叫 同乙個元件下方法a使用this.options.methods.b呼叫方法b,然後方法b又使用this.options.methods.c呼叫方法c,方法b中報錯typeerror cannot read property methods of unde...
專案中遇到併發問題和解決辦法
由於這個模組高併發的機率比較大,所有有些邏輯模組就要採取一些快取技術和排它鎖的使用者,比如 由於專案需求是可以多個人同時砍價,我們又有砍到最低 的限制,所以不進行處理的話很有可能就會超出我們所限制的 所以當使用者砍價砍到最低價的時候就需要用到排它鎖了 直接上 說明砍到最低價 order price ...