代码之家  ›  专栏  ›  技术社区  ›  Faizan S.

SetupFixture包含的不仅仅是设置/拆卸

  •  0
  • Faizan S.  · 技术社区  · 14 年前

    是否可以添加 Tests [SetupFixture] 也会自动调用 每次跑步 [SetUp]/[TearDown] ?

    例如:

    [SetupFixture]
    public class SetupFixture {
    
        [SetUp]
        public void Setup() {
            StaticObject.DoInit();
        }
    
        [SomethingThatIsCalledAutomaticallyToo]
        public void Setup_StaticObjectNamePropertyIsInitialized()
        {
            // Arrange
            var expected = "ObjectName!";
    
            // Act
            var actual = StaticObject.Name;
    
            // Assert
            Assert.AreEqual(expected.equals(actual));
        }
    
        // More Checks....
    
        [TearDown]
        public void TearDown() {
            StaticObject.DoEqualize();
        }
    }
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Bronumski    14 年前

    SetupFixture只对程序集或命名空间运行一次,这取决于您将其放置的位置。

        2
  •  0
  •   Chris Missal    14 年前

    如果仍要对该方法进行断言,可以将其作为测试保留。如果您想在每个测试之前或之后调用它,您可以像普通的方法调用一样在该方法中调用它。

    [SetUp]
    public void Setup() {
        StaticObject.DoInit();
    
        Setup_StaticObjectNamePropertyIsInitialized()
    }
    
    [SomethingThatIsCalledAutomaticallyToo]
    public void Setup_StaticObjectNamePropertyIsInitialized()
    {
        // test stuff
    }