2012-05-13 34 views
1

我有一個實用工具類,它的接口的構造函數的參數到存儲庫類。然後將其分配給該類中的專用字段。在類中的各種方法中,我將這個接口用於私人事物。Pex的再生和PexAssumeNotNull

我然後跑的Pex對這個類和我得到空引用異常的整個堆被拋出。在調查了這個之後,我發現了一個名爲PexAssumeNotNull的屬性。我已經把這個agsint放在構造函數參數和私有字段中來試着解決這個問題。我還在構造函數中添加了一個空檢查,當將null傳遞給構造函數時,會引發ArgumentNullException異常。

我現在已經重新運行在這個類中的Pex的探索和我仍然得到空引用異常。

我的問題是我需要做的,不是讓這些異常是什麼?我是否需要重新創建Pex測試課程?如果需要,我該如何做?

回答

0

使用PexAssume.IsNotNull在正確的地方。非常靈活的解決方案。

這也允許任意條件如someString.Length >= 3

+0

謝謝。你能告訴我爲什麼PexAssumeNotNul屬性不起作用嗎? –

+0

該屬性僅適用於PUT本身的參數。 – usr