复杂 Web 项目的单元测试框架/工具

发布于 2024-11-27 01:17:57 字数 107 浏览 1 评论 0原文

任何人都可以为具有 AJAX 部分、复杂模型的复杂项目(顺便说一句,它是 ASP.NET MVC3 项目)提供一些好的单元测试框架/工具吗?我希望在您的帮助下我能够获得几乎所有的代码覆盖率。提前致谢!

Can anybody advice some good unit testing framework/tool for complicated project that have AJAX parts, complex models (btw it's ASP.NET MVC3 project)? I hope I can get almost all code coverage with your help. Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

芯好空 2024-12-04 01:17:57
  1. SpecFlow(如果您使用的是 BDD)
  2. 正如您提到的,Watin 涉及浏览器测试
  3. 的模拟框架
  4. Moq 作为测试Visual 用于测试环境的 Studio 单元测试
  5. 最重要的是 - 了解设计单元的概念测试和可单元测试的项目,何时进行单元测试,单元测试什么。单元测试应该保持简单,应该真正测试单个单元,而不是整个项目,应该能够快速执行。项目设计还应该能够进行单元测试 - 其组件是松散耦合的,使用依赖注入,单元彼此清晰分离。表示和业务逻辑也相互分离。在实现所有这些之后,项目不再复杂,它只是很大,需要大量的代码和测试。项目不应该很复杂,因为单元测试很难(如果不是不可能的话)。如果你在这些方面感觉不到知识的力量,那么你最好在做测试之前先做一些研究。所有这些单元测试框架只是帮助者,可以加快您已经知道如何做的事情。
  1. SpecFlow if you are using BDD
  2. Watin as you mentioned for browser involved testing
  3. Moq as the mocking framework for tests
  4. Visual Studio unit tests for testing environment
  5. Most important - Knowledge of concepts of designing unit tests and unit testable projects, when to unit test, what to unit test. Unit test should be kept simple, should really test single unit, not the whole project, should be able to execute fast. Project design also should be capable of being unit tested - its components be loosely coupled, using dependency injection, units separated clearly from each other. Presentation and business logic also separated from each other. And after having implemented all that, project is no more complex, it's just big, needing high amount of code and tests. Project should not be complex, as it's hard (if not impossible) to unit test. If you don't feel knowledge power in these aspects, you better do some research before doing tests. All these unit testing frameworks are just helpers that speed up doing stuff that you already know how to.
骄兵必败 2024-12-04 01:17:57

我建议使用 NUnit 和 Rhino 模拟(用于模拟数据库调用和其他内容)。您应该构建该 AJAX 部分,以便无需执行 AJAX 调用即可测试业务逻辑。 AJAX 部分应该只是一个演示层。

为了测试你的 AJAX 调用,你应该使用 GUI 测试工具

I advice NUnit and Rhino mocks (for mocking database calls and other stuff). You should build that AJAX part so, that you can test the business logic without doing the AJAX call. The AJAX part should just be a presenter layer.

For testing your AJAX calls you should use and GUI testing tool

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文