2012-10-26 2 views
0

그들은 테스트중인 프로젝트와 동일한 네임 스페이스에 테스트 픽스처를 추가하는 방법을 가르쳐주었습니다. 예를 들어 : 내 유니 컴퓨터의 C# 메뉴에서 발견프로젝트와 동일한 cs 파일에서 TestFixture를 어떻게 nunit합니까?

namespace Project 
{ 
    class Decrypt : Cipher 
    { 
     public string Execute() 
     { 
      //Code here 
     } 
    } 
    [TestFixture] 
    { 
     [Test] 
     public void test1() 
     { 
      //Code here 
     } 
    } 
} 

는, (내가 중 하나가 실행 가져올 수 없습니다, 어떻게 나도 몰라)는 '테스트'섹션을 있었다. 이 오래된 32b 컴퓨터에서는 그렇지 않습니다. 내가 NUnit를-2.6.2.msi를 설치했지만 나는 그것을 실행하려고하면, 내가이 문제가 그래서 내가 생각 "이 응용 프로그램을 실행하는 런타임 버전을 찾을 수 없습니다"라는 :

+0

테스트 할 코드와 동일한 파일이나 프로젝트에 내 테스트를 넣지 않습니다. resharper를 사용하면 테스트 실행을위한 훌륭한 통합이 가능합니다. Idon't는 Nunit 테스트를 달리게 할 것이다. 그러나 나는 그것을 추측한다. –

답변

2

은 일반적으로 별도의 프로젝트에 코드를 넣어 것 (심지어 제대로 설치되어있는 컴퓨터에) NUNIT NUNIT를 사용

  • (이미 별도로 내 프로젝트에서 .dll을을 참조했다)을 설치, 테스트 프로젝트에서 테스트중인 프로젝트를 참조하십시오. 예 :

    //project: Xarian.Security 
    //file: Decrypt.cs 
    namespace Xarian.Security 
    { 
        class Decrypt : Cipher 
        { 
         public string Execute() 
         { 
          //Code here 
         } 
        } 
    } 
    

    //project: Xarian.Security.Test 
    //file: DecryptTest.cs 
    
    using System; 
    using NUnit.Framework; 
    //as we're already in the Xarian.Security namespace, no need 
    //to reference it in code. However the DLL needs to be referenced 
    //(Solution Explorer, Xarian.Security.Test, References, right click, 
    //Add Reference, Projects, Xarian.Security) 
    
    namespace Xarian.Security 
    { 
        [TestFixture] 
        class DecryptTest 
        { 
         [Test] 
         public void test() 
         { 
          //Code here 
          Cipher cipher = new Decrypt("&^%&^&*&*()%%&**&&^%$^&$%^*^%&*("); 
          string result = cipher.Execute(); 
          Assert.AreEqual(string, "I'm Decrypted Successfully"); 
         } 
        } 
    } 
    

    오른쪽 프로젝트 탭으로 이동하여 주요 프로젝트를 선택, 테스트 프로젝트의 참조를 클릭합니다. 일단 참조되면 테스트 코드에서 주 프로젝트의 클래스 (등)를 사용할 수 있습니다.

  • 관련 문제