单元测试:装配丢失,但不知道哪一个

时间:2016-11-03 14:19:13

标签: c# unit-testing

我正在尝试进行3次单元测试,但我遇到了一些问题。

Visual Studio说缺少程序集引用,但我不知道哪一个。

这是我的代码:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace TestsUnitairesSaisieHeures
{
    [TestClass]
    public class TestsSaisieHeures
    {
        [TestMethod]
        public void NumeroSemaineTest()
        {
            //1 - Initialisation des variables
            DateTime DateTest = new DateTime(2016,11,3);
            bool expected = false;           
            bool actual;

            //2 - Appel de la méthode à tester
            actual = SaisieHeures.NumeroSemaine(DateTest);

            //3 - Vérification du résultat
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
        }

        [TestMethod]
        public void GetWeekDaysOfWeekFromTest()
        {
            int weekNumberTest = 33;
            bool expected = false;
            bool actual;

            actual = SaisieHeures.GetWeekDaysOfWeekFrom(weekNumberTest);

            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
        }

        [TestMethod]
        public void FirstDateOfWeekISO8601Test()
        {
            int yearTest = 2016;
            int weekOfYearTest = 44;
            bool expected = false;
            bool actual;

            actual = SaisieHeures.FirstDateOfWeekISO8601(yearTest, weekOfYearTest);

            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("Vérifiez l\'exactitude de cette méthode de test.");
        }

        // Pour exécuter du code avant d'exécuter le premier test dans la classe
        [ClassInitialize()]
        public static void MyClassInitialize(TestContext testContext)
        {
        }

        // Pour exécuter du code après que tous les tests ont été exécutés dans une classe 
        [ClassCleanup()] public static void MyClassCleanup()
        {
        }

        // Pour exécuter du code avant d'exécuter chaque test 
        [TestInitialize()]
        public void MyTestInitialize()
        {
        }

        // Pour exécuter du code après que chaque test a été exécuté 
        [TestCleanup()]
        public void MyTestCleanup()
        {
        } 
    }
}

我得到的错误

  

CS0234测试C#命名空间中不存在类型或命名空间名称(您是否缺少程序集引用?)

我参考了我的解决方案,但我仍然遇到同样的问题。

你看到问题出在哪里了吗?

2 个答案:

答案 0 :(得分:2)

你可能错过了'使用[SaisieHeures的名称空间];'在代码的顶部。

答案 1 :(得分:0)

解决;这是因为我的解决方案的名称与我的同名相同。 我被迫放了:SaisieHeures.SaisieHeures.MethodName()

未来课程:避免使用相同的名称。

很抱歉给您带来不便,并感谢您的回答。