我目前正在为我的第三年学位项目写文章。我使用 C# 创建了一个系统,该系统使用 Microsoft Access 作为后端数据库。该系统不连接到互联网,也不使用本地网络进行任何连接。
我要求最好的方法来测试这样的应用程序,以便它能够进行足够的测试。
我目前正在为我的第三年学位项目写文章。我使用 C# 创建了一个系统,该系统使用 Microsoft Access 作为后端数据库。该系统不连接到互联网,也不使用本地网络进行任何连接。
我要求最好的方法来测试这样的应用程序,以便它能够进行足够的测试。
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.
我不知道您到底在寻找什么以及您的应用程序有多松散耦合,但在我的情况下,大部分代码(大约 90%)都是这样编写的,以便可以在单元测试中对其进行测试,而无需运行用户界面。MVVM 模式是一个很好的开端,因为它强制您将代码从 UI 移到单独的类中,例如 ViewModels、Commands,这些类可以进行单元测试。
这已经保证了很多,如果您需要进行自动化 UI 测试,请查看 Visual Studio 2010(仅限高级版和旗舰版)中提供的编码 UI 测试。它们允许您完全自动化/模拟用户交互。在模拟中,您可以执行 Justin 建议的操作:将您的应用程序与数据库分离并使用存储库。
您必须记住,为了编写真正可测试的代码,您必须设计可测试的代码。以我的经验,几乎不可能为从一开始就没有测试意图的代码编写单元测试。在这种情况下,您可以做的最好的事情就是编写集成测试。
但为了给出更明确的建议,我们需要更多的输入。干杯