C ++ .NET эквивалентно Java публичной статической void main ()? - PullRequest
2 голосов
/ 13 января 2009

В Java я могу просто тестировать классы напрямую с помощью

public static void main()

Затем я просто добавляю быстрый код и в Eclipse "Запускаю" класс. Есть ли что-нибудь подобное в C ++ .NET?

Сейчас мне нужно создать пустой проект, сослаться на правильные заголовки, а затем установить этот проект как стартовый проект.

Ответы [ 4 ]

2 голосов
/ 13 января 2009

Юнит-тесты . Также есть объектный стенд , если вы используете VS.

1 голос
/ 13 января 2009

Мне нравится использовать TestDriven.NET для этого. Это позволяет вам выполнить любой открытый метод, щелкнув правой кнопкой мыши по заголовку и выбрав «Выполнить тест».

Мне нравится делать

public static void Test()

методы в классах диалогов и форм для использования с этой функцией.

Он поддерживает C ++ / CLI, поэтому, если вы это имеете в виду под C ++. NET, он должен работать для вас.

Редактировать: Это следует делать только для тех вещей, которые не могут быть автоматически проверены, например, для классов с чистым GUI. В противном случае я согласен с другими комментаторами: используйте фреймворк для юнит-теста.

1 голос
/ 13 января 2009

Я не очень знаком с Eclipse, но если вы просто хотите запустить свои объекты в IDE, сделайте следующее.

Откройте окно «Немедленно» и просто вызовите любую функцию, которую вы хотите. Это начнет выполнять код, который вы вводите. Скорее всего, вам придется уточнить имя. Пример: ClassLibrary1.MyClass.SomeMethod ()

1 голос
/ 13 января 2009

Я делаю это в C #, поэтому я не знаю, будет ли это реагировать по-другому, но я установил пустой «тестовый» класс с помощью метода main, а затем настроил запуск проекта с этим файлом класса. Вам не нужно создавать файл в отдельном проекте.

...