Автоматизированное тестирование с PHP - PullRequest
1 голос
/ 11 октября 2010

Я - разработчик .net, так что простите за , что я ничего не знаю о PHP . Я читал некоторые вещи в сети, но я не могу сказать, как это сравнивается с Asp.net MVC с точки зрения автоматического тестирования.

Я склонен думать, что PHP очень похож на классический ASP, за исключением того, что это ООП (не так ли?). Чтобы улучшить его тестируемость, вы должны следовать определенным шаблонам разработки и стилю кода, чтобы обеспечить SoC (аналогично Asp.net WebForm, где вам нужно, например, выполнить MVP, но вы все еще на расстоянии световых лет от того, что дает вам Asp.net MVC. из коробки).

Так. Как PHP сравнивается с Asp.net MVC с точки зрения написания автоматических тестов (особенно, конечно, модульных тестов)? Должен ли я использовать определенные библиотеки? Должен ли я следовать определенным правилам / шаблонам, чтобы это работало?

Как насчет непрерывной интеграции? Может ли тестирование быть выполнено автоматически?

Ответы [ 3 ]

2 голосов
/ 11 октября 2010

Я не являюсь разработчиком .net, поэтому я не могу сравнить их, но могу помочь заполнить несколько пробелов в PHP.

Во-первых, хотя PHP поддерживает классы и ООП, как вы привыкли, в этом нет необходимости. На самом деле, некоторые проекты на основе PHP (такие как Drupal) практически не содержат ОО-кода.

Что касается тестирования кода PHP, вы, вероятно, захотите использовать PHPUnit. Он реализует систему xUnit для тестирования кода на PHP. Но если PHPUnit вам не нравится, то вы можете попробовать SimpleTest, немного другую среду тестирования PHP.

2 голосов
/ 11 октября 2010

В зависимости от ситуации я использую три: SimpleTest, PHPUnit и Zend_Test (который на самом деле является просто оболочкой для PHPUnit для использования с Zend Framework). Из них SimpleTest действительно проще. Тем не менее, PHPUnit обеспечивает большую мощность и гибкость.

0 голосов
/ 14 октября 2010

php не сравнивается с asp.net mvc, так как php является языком, подобным c # У них обоих есть OO, и вы можете тестировать методы и классы, как вы делаете в asp.net

Так же, как в asp.netу вас есть MVC в PHP тоже.Возможно, вы захотите взглянуть на некоторые фреймворки, такие как Symfony, которые работают на той же модели mvc.

Тестирование в .net выполняется с помощью NUnit или других, в PHP у вас есть некоторые симуляционные, такие как PHPUnit и в Symfonyэто тоже Lime.

на самом деле, я нахожусь в ситуации oposit, пришедшей из php, и сейчас в разработке на c #, и все это почти одинаково ...

тесты могут быть запущены автоматически.net, вы, возможно, знаете nant (инструмент автоматического тестирования и сборки), ant - это то же самое для php / java и hudson, как инструмент для обзора всех сборок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...