我目前正在为我的食谱存储应用程序进行一个简单的单元测试,以测试我的卡路里计算。然而,我不断遇到上述问题,并且不确定我能做些什么来解决它。该错误是在我的“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 内部。
您的程序包含两个命名空间的 using 指令,并且您的代码引用了出现在两个命名空间中的名称。
尝试指定 using with using
NUnit.Framework.Assert;