2016-11-03 18 views
0

我想做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#中的类型或命名空间名称不在命名空间中(是否缺少程序集引用? )

我把参考我的解决方案,但我仍然有同样的问题。

你看问题出在哪里?

+0

显示错误消息 – Nkosi

+0

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

+0

大多数情况下,您的单元测试项目的.NET版本低于目标项目。右键单击您的项目和属性,并匹配您的目标的.NET版本。 –

回答

2

您的propably缺少“使用[SaisieHeures的命名空间]。”在代码的顶部。

0

已解决;这是因为我的解决方案的名称与我的课程名称相同。 我不得不说:SaisieHeures.SaisieHeures.MethodName()

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

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

+0

由于这个解决你的问题,你应该把它标记为正确解决方案的命名空间。 – Pedro

+0

我要等待2天做:( –

+0

对不起,我不知道有是一个延迟 – Pedro

相关问题