当我使用Visual Studio的内置测试引擎在我的解决方案中运行所有单元测试时,我会看到一些测试运行多次,而其他测试只运行一次:
看来如果TestClass同一个文件中有多个es,事情就会变得混乱.在此文件中,例如:
[TestClass]
public class AerationEngineTests
{
protected IAerationEngine aerationEngine;
protected AerationPackage aerationPackage;
protected BinPackage bin;
[TestInitialize]
public void TestInitialize()
{
aerationEngine = new AerationEngine();
aerationPackage = new AerationPackage();
bin = new BinPackage();
bin.Children.Add(new Shell {ShellDiameter = 75, RingCount = 15, RingHeight = RingHeights.RingHeight32});
}
[TestMethod]
public void ShouldCalculateFloorArea()
{
// Arrange
// Act
var floorArea = aerationEngine.CalculateFloorArea(aerationPackage, bin);
// Assert
floorArea.ShouldBeInRange(4417.86, 4417.87);
}
[TestMethod]
public void ShouldCalculateBinCapacity()
{
// Arrange
aerationPackage.FillType = FillTypes.Peaked;
var grainDepth …Run Code Online (Sandbox Code Playgroud)