Visual Studio和单个单元测试作为实际管理工具

时间:2014-05-13 14:02:23

标签: visual-studio unit-testing

这个问题可能有点模糊,所以请耐心等待。

我正在使用Visual Studio,而且我是整个单元测试领域的新手。我做的很多事情就是使用单元测试作为一个快速而肮脏的特殊情况" administration ui"有时我需要尝试一些东西,但没有时间制作一个实际的管理系统。

我的意思是......有时候我只想把一些数据扔进我的数据库,看看它在页面上的样子。所以我要做一个肮脏的单元测试...

[Fact]
public void install_some_test_data(){
   using(var database = RavenDocumentStore()){
      using(var session = database.OpenSession()){
          // create some objects
          // add some objects
          // save some objects
      }
   }
}

在这里,我真的很关心"测试",我只是喜欢这样一个事实:我可以点击右键并说出#34;运行它"它不会启动程序,而不需要进行大量的交互等等。

所以我的问题是这个;

这可以吗?我意识到这不是一个程序应该如何长期管理,但我被另一个开发人员这样做只是因为我想快速向他们展示他们想看到的东西是如何工作的。使用这些方便的工具是否真的有问题作为对我的数据库运行命令的简单方法,可以立即给我反馈它是通过还是失败?

我的后续问题是这个;我必须非常努力地找到一个单元测试运行器,它允许我运行单个方法,而不是在类中运行每个单元测试。这是正常的吗?总的来说,整件事让我很困惑。即使我确实使用测试进行实际测试,为什么我总是希望每次都进行每次测试?难道不是浪费时间和资源吗?你如何控制他们的订单?当测试必须依赖于某些数据才能正常运行时,这似乎更为迫切。

目前,我正在使用xunit,然后使用ReSharper中的单元测试运行器,但开箱即用,Visual Studio似乎没有让我单独运行单元测试,就像单个班级中的大批量一样。

我是唯一一个对此感到困惑的人吗?

2 个答案:

答案 0 :(得分:1)

当然,执行单个单元测试实际上非常容易(不需要外部测试运行器)。

转到 TEST - > Windows - > 测试资源管理器

现在你会看到一个像这样的窗口

enter image description here

现在,您可以右键单击要执行的测试,然后选择运行所选方法'。

关于你的另一个问题:很难区分你在问什么。您是否通过单元测试演示了概念验证?此测试如何取代您的管理面板?

答案 1 :(得分:0)

将光标放在Test函数名称上。然后去测试 - >运行选定的范围(或类似的 - 名称按上下文更改)。该测试应该执行并自动为您创建测试列表。