【问题标题】:Testing my simple WPF application测试我的简单 WPF 应用程序
【发布时间】:2012-09-04 05:00:38
【问题描述】:

我希望自学如何使用 VS2010 和 C# 进行有效测试,以应对即将到来的面试。 任何有关学习这方面的资源都将不胜感激(尤其是快速而肮脏的“这是您如何创建测试项目/运行它/做出断言”的文档-我只需要亲自动手!)。 :)

我正在尝试学习的是我编写的一个小项目。我有一些带有标准/关键字的组合框,它们查询表中的某些列以查看是否返回了正确的值。因此,例如,我的 WPF 应用程序中有一个列 "Colour" 和一个对应的组合框 "Colour"。选择"Red"时,我想在其行等中返回带有"Red"值等的所有col。

我已经随机化了我的数据库数据,现在想创建一些断言(例如,对于“红色”组合框值,仅返回“红色”行)。

我可以测试这种性质的应用程序的最有效和最好的方法是什么?

理论上,我知道这是关于创建一些测试数据,将"Red" 输入搜索函数并断言只返回"Red" 列。但是,实际上,我如何使用 VS2010 和 C# 来做到这一点?令人惊讶的是,这方面的资源很难获得。

我是否打开项目,添加新的测试项目,创建独立项目,我从那里去哪里......?一个简单的初学者介绍如何添加一个测试项目和一些关于做出断言的最佳方法的指南真的会帮助我。

非常感谢。

【问题讨论】:

    标签: c# visual-studio-2010 unit-testing testing automated-tests


    【解决方案1】:

    请查看MVVM-Pattern,它允许您创建模块化和可测试的 WPF 应用程序。在引用的 Wikipedia 文章中,您会发现大量资源可供进一步阅读。

    【讨论】:

    • MVVM 模式现在是我几乎所有应用程序的首选模式。它非常棒,易于使用,易于教授,并且您在开发时间中失去的东西可以在重构时间中弥补 15 倍。
    【解决方案2】:

    如果您想要 WPF 的 UI 测试框架,请参阅How to test a WPF user interface?

    如果您想测试您的底层逻辑,请创建一个代表您的 UI 的类结构(通常称为视图模型),将其移动到单独的类库程序集 (DLL) 并使用 MS Test 或 NUnit 等测试库对其进行测试.从应用程序引用视图模型。

    【讨论】:

      【解决方案3】:

      要使用单元测试来测试 WPF 应用程序,您需要实现 MVVM Pattern。 然后,右键单击要测试的方法,然后选择创建单元测试

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 1970-01-01
        相关资源
        最近更新 更多