????3????β??????????

????????????????????????????“??”???????????????????

    [TestMethod] 
    public void ProductPriceTests() 
    { 
        // Arrange 
        var product = new Product() 
        { 
            BasePrice = 10m 
        }; 
        
        // Act 
        decimal basePrice = product.CalculatePrice(CalculationRules.None); 
        decimal discountPrice = product.CalculatePrice(CalculationRules.Discounted); 
        decimal standardPrice = product.CalculatePrice(CalculationRules.Standard); 
        
        // Assert 
        Assert.AreEqual(10m?? basePrice); 
        Assert.AreEqual(11m?? discountPrice); 
        Assert.AreEqual(12m?? standardPrice); 
    }

??????????????????????????

????“?????м?????????????????????????????????”

?????????????????????ж????????β??????????????????????????????????????????????????????????????????????/??Щ??????

????????????£??????????????????????????????磺

    [TestMethod] 
    public void CalculateDiscountedPriceReturnsAmountOf11() 
    { 
        // Arrange 
        var product = new Product() 
        { 
            BasePrice = 10m 
        }; 
        
        // Act 
        decimal discountPrice = product.CalculatePrice(CalculationRules.Discounted); 
        
        // Assert 
        Assert.AreEqual(11m?? discountPrice); 
    } 
        
    [TestMethod] 
    public void CalculateStandardPriceReturnsAmountOf12() 
    { 
        // Arrange 
        var product = new Product() 
        { 
            BasePrice = 10m 
        }; 
        
        // Act 
        decimal standardPrice = product.CalculatePrice(CalculationRules.Standard); 
        
        // Assert 
        Assert.AreEqual(12m?? standardPrice); 
    } 
        
    [TestMethod] 
    public void NoDiscountRuleReturnsBasePrice() 
    { 
        // Arrange 
        var product = new Product() 
        { 
            BasePrice = 10m 
        }; 
        
        // Act 
        decimal basePrice = product.CalculatePrice(CalculationRules.None); 
        
        // Assert 
        Assert.AreEqual(10m?? basePrice); 
    }

?????????Щ???????????????????????????????????500?????????????????????????????????????????????????е????Ρ?

?????????????????и??????????????????????????????????????(??2??)??????????侭??????

???????????????IF??And??Or??Case??For??While??????д????????????????