單元測試遇到的問題和解決辦法

2021-04-27 19:50:34 字數 965 閱讀 2361

利用單元測試,我們可以找出很多意想不到的問題,在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 ...