我收到错误 CS0104“Assert”是“NUnit.Framework.Assert”和“Microsoft.VisualStudio.TestTools.UnitTesting.Assert”之间的不明确引用

问题描述 投票:0回答:1

我目前正在为我的食谱存储应用程序进行一个简单的单元测试,以测试我的卡路里计算。然而,我不断遇到上述问题,并且不确定我能做些什么来解决它。该错误是在我的“My Assert.AreEqual(expectedTotalCalories,actualTotalCalories);”上找到的线。任何帮助将非常感激。代码如下:

using NUnit.Framework;
using RecipeApplication;

namespace RecipeApp_UnitTest
{
    [TestFixture]
    public class RecipeTests
    {
        [Test]
        public void TestTotalCaloriesCalculation()
        {
            // Arrange
            Recipe recipe = new Recipe();

            // Add ingredients
            recipe.EnterRecipeDetails();

            // Calculate expected total calories
            double expectedTotalCalories = 0;
            foreach (var ingredient in recipe.ingredients)
            {
                expectedTotalCalories += ingredient.Calories * ingredient.Quantity;
            }

            // Act
            double actualTotalCalories = recipe.totalCalories;

            // Assert
            Assert.AreEqual(expectedTotalCalories, actualTotalCalories);
        }
    }
}

我已经尝试过 Nunit 内部。

c# visual-studio unit-testing c#-4.0 nunit
1个回答
0
投票

您的程序包含两个命名空间的 using 指令,并且您的代码引用了出现在两个命名空间中的名称。

尝试指定 using with using

NUnit.Framework.Assert;

© www.soinside.com 2019 - 2024. All rights reserved.