2012-11-27 46 views
0

我正在開發使用MVVM模式的WPF應用程序。獲取用法數據以構建單元測試

我希望能夠收集使用情況數據,以便能夠重播導致錯誤的場景。

我假設視圖模型是開始的地方,因爲這是用戶interraction數據進來。

我的想法是記錄所有屬性和方法有重要的數據調用一起啓動。 你覺得呢?任何經驗分享?

TIA。

+0

@Blachshma:完成。 –

回答

0

它可能取決於您需要這些日誌的詳細情況......記錄每個屬性和方法調用可能會影響性能。
此外,綁定到屬性GetValuegets called directly而不是通過CLR屬性,這樣你就不會真正獲得所有的來電......

時無論哪種方式,記錄了的ViewModels的概念,是一個很好的一個。如果所有虛擬機都從某種ViewModelBase繼承,那麼如果將它放在那裏,將很容易實現日誌記錄。

我建議你開始使用專用的日誌工具,如log4net。使用它:

  • VM創建
  • 的重要方法呼喚
  • 例外

您可以隨時登錄和每次調用每一個功能,但它可能是取而代之的是更容易記錄方式點