0

我目前正在为我的第三年学位项目写文章。我使用 C# 创建了一个系统,该系统使用 Microsoft Access 作为后端数据库。该系统不连接到互联网,也不使用本地网络进行任何连接。

我要求最好的方法来测试这样的应用程序,以便它能够进行足够的测试。

4

2 回答 2

2

You should impelement the Repository Pattern, which will abstract the database code so that you can test the business logic, while faking out the database calls.

于 2012-04-24T01:09:48.950 回答
0

我不知道您到底在寻找什么以及您的应用程序有多松散耦合,但在我的情况下,大部分代码(大约 90%)都是这样编写的,以便可以在单元测试中对其进行测试,而无需运行用户界面。MVVM 模式是一个很好的开端,因为它强制您将代码从 UI 移到单独的类中,例如 ViewModels、Commands,这些类可以进行单元测试。

这已经保证了很多,如果您需要进行自动化 UI 测试,请查看 Visual Studio 2010(仅限高级版和旗舰版)中提供的编码 UI 测试。它们允许您完全自动化/模拟用户交互。在模拟中,您可以执行 Justin 建议的操作:将您的应用程序与数据库分离并使用存储库。

您必须记住,为了编写真正可测试的代码,您必须设计可测试的代码。以我的经验,几乎不可能为从一开始就没有测试意图的代码编写单元测试。在这种情况下,您可以做的最好的事情就是编写集成测试。

但为了给出更明确的建议,我们需要更多的输入。干杯

于 2012-04-24T07:04:39.103 回答