.net 带有前置和后置条件的MS单元测试

.net 带有前置和后置条件的MS单元测试,.net,visual-studio,mstest,.net,Visual Studio,Mstest,我一直在互联网和文档中搜索,但找不到MS单元测试是否可以在单元测试前后设置条件,有人知道这是否可以实现吗 我使用的是.NET4.5和VS2012 例如,在Junit中,您可以在每个单元测试之前运行@before和@after,在每个单元测试之后运行@before和@after,我正在寻找相同的想法;允许您“声明”前置/后置条件 编辑 哦,我可能理解错了这个问题。我认为您需要查看并检查MSDN链接中的备注和示例,该链接详细解释了所有程序集级、类级和测试方法(您正在寻找的方法) 简而言之,以下示例

我一直在互联网和文档中搜索,但找不到MS单元测试是否可以在单元测试前后设置条件,有人知道这是否可以实现吗

我使用的是.NET4.5和VS2012

例如,在Junit中,您可以在每个单元测试之前运行@before和@after,在每个单元测试之后运行@before和@after,我正在寻找相同的想法;允许您“声明”前置/后置条件

编辑
哦,我可能理解错了这个问题。我认为您需要查看并检查MSDN链接中的备注和示例,该链接详细解释了所有程序集级、类级和测试方法(您正在寻找的方法)

简而言之,以下示例来自上述链接:

using Microsoft.VisualStudio.TestTools.UnitTesting;
using SampleClassLib;
using System;
using System.IO;
using System.Windows.Forms;

namespace TestNamespace
{
   [TestClass()]
   public class DivideClassTest
   {
      [AssemblyInitialize()]
      public static void AssemblyInit(TestContext context)
      {
         MessageBox.Show("Assembly Init");
         }

      [ClassInitialize()]
      public static void ClassInit(TestContext context)
      {
         MessageBox.Show("ClassInit");
      }

      [TestInitialize()]
      public void Initialize()
      {
         MessageBox.Show("TestMethodInit");
      }

      [TestCleanup()]
      public void Cleanup()
      {
         MessageBox.Show("TestMethodCleanup");
      }

      [ClassCleanup()]
      public static void ClassCleanup()
      {
         MessageBox.Show("ClassCleanup");
      }

      [AssemblyCleanup()]
      public static void AssemblyCleanup()
      {
         MessageBox.Show("AssemblyCleanup");
      }

      [TestMethod()]
      [ExpectedException(typeof(System.DivideByZeroException))]
      public void DivideMethodTest()
      {
         DivideClass target = new DivideClass();
         int a = 0; 
         int actual;
         actual = target.DivideMethod(a);
      }
   }
}

“单元测试前后的条件”是什么意思?您只是想在测试之前还是之后执行一些代码?您是否可以提供另一个测试框架的示例?请参见上文,是的,我正在寻找一种方法,该方法可以在JUnit中在每次测试之前和之后运行。另外,值得一提的是
[AssemblyInitialize]
[ClassInitialize]
[AssemblyCleanup]
[ClassCleanup]