2012-07-31 5 views
0

저는 Java에서 C#에 요즘 사용되고 Visual C# 2010 Express를 사용하여 코드를 작성하고 테스트하는 쉬운 방법을 찾고 있습니다.Visual C#

때로는 간단한 코드를 작성하고 테스트하고 싶지만 Eclipse 에서처럼 쉽지는 않다는 것을 알았습니다. 어떤 java 파일에도 main 메서드를 작성하고 실행하십시오.

VC#에서 Main 메서드를 .cs 파일에 추가하면이 프로젝트에 두 개의 Main 항목이 있음을 알 수 있습니다. 나는 달리기 전에 다른 하나의 이름을 바꾸어야하고 나중에 이름을 다시 붙여야합니다.

쉬운 방법이 있나요?

+0

모든 작업 * 유형에 따라 다릅니다. 당신은 언제나 당신의 솔루션에'콘솔 어플리케이션'프로젝트를 가질 수 있으므로 코드의 "디버거"로 사용할 수 있습니다. –

답변

1

큰 프로젝트의 경우 Visual Studio가 더 잘 작동합니다. 만약 당신이 단지 몇 가지 코드를 테스트하고 싶다면, 애플리케이션의 메인 메소드에 그것을 꽂아 두거나 VS를 잊어서 코드 스크래치 패드를 통해 실행 시키십시오. 당신이 코드가 종속성을 스텁해야 할 수 많은 테스트를하는 경우

가장 좋은 C# 코드 스크래치

아웃, 물론 LINQPad

있다. 코드의 범위 나 프로젝트 유형을 모른 채 말하기는 어렵습니다.

+0

LINQPad가 좋다, 정말 고마워. – Freewind

1

@Alexander R이 말했듯이 LINQPad는 훌륭한 도구입니다. Stack Overflow에 게시 한 답변을 테스트하는 것처럼 작은 스 니펫에 광범위하게 사용합니다.

현재 프로젝트에서 다른 코드를 호출 할 수 있어야한다면 솔루션에 단위 테스트 프로젝트를 추가하십시오. 테스트 할 때 새로운 테스트 메소드에 코드를 쓴 다음 Ctrl + R, Ctrl + T 단축키를 사용하여 현재 선택된 테스트 메소드를 실행합니다.

1

모노 컴파일러에는 REPL 유틸리티 (http://www.mono-project.com/CsharpRepl)가 포함되어 있습니다. 유사한 내용이 C#/Visual Studio의 향후 버전에 포함될 예정입니다 (최신 CTP Roslyn project 참조).

또 다른 가능성은 'test driven .Net' 유틸리티이지만 Visual Studio Express에서는 작동하지 않습니다. It (a.o.)를 사용하면 Visual Studio 내에서 직접 모든 메서드를 실행할 수 있습니다.

LINQPad 및 Snippet 컴파일러도 실행 가능한 옵션입니다.

.cs 파일을 만들고 명령 줄에서 간단히 컴파일 할 수도 있습니다. 예를 들어, 다음 명령 줄에서, csc hello.cs

=>이 당신이 다음 실행할 수있는 hello.exe를 생성 컴파일 파일에서 호출 hello.cs

using System; 

public class Program { 
    public static void Main() { 
     Console.WriteLine("Hello World"); 
    } 
} 

를이 코드를 넣어.

0

VC에서 Main 메서드를 .cs 파일에 추가하면이 프로젝트에 Main 항목이 두 개 있음을 알 수 있습니다.

그런 다음 다른 main 메서드를 추가하지 마십시오. Program.cs 파일에는 Console 또는 WinForms 응용 프로그램을 만들 때 main 메서드가 포함됩니다. 예를 들어 작성한 클래스와 같은 무언가를 테스트하려면 기존의 main 메소드에서 해당 클래스를 인스턴스화하기 만하면됩니다.

0

해결책으로 테스트 할 모든 클래스에 public testXXXX() 메서드를 추가 한 다음 해당 testXXXX() 메서드를 호출하는 1 개의 기본 메서드가 있어야합니다.