我是一个.net开发人员,所以请原谅对PHP一无所知。我在网上读到了一些东西,但我不能说它在自动化测试方面如何与Asp.net MVC相比。
我倾向于认为PHP非常类似于传统的ASP,只是它是OOP (是吗?)。为了提高它的可测试性,您必须遵循特定的开发模式和代码风格来提供SoC (例如,在Asp.net WebForm中,您必须执行MVP,但您距离Asp.net MVC提供的内容还有很长的距离)。
所以。在编写自动化测试(当然,最显著的是单元测试)方面,PHP如何与Asp.net MVC相比?我必须使用某些图书馆吗?我是否必须遵循一定的规则/模式才能使它发挥作用?
持续集成怎么样?测试也能在那里自动运行吗?
发布于 2010-10-11 17:20:13
根据具体情况,我使用了三种方法: SimpleTest、PHPUnit和Zend_Test (这实际上只是与Zend_Test一起使用PHPUnit的一个包装器)。其中,SimpleTest确实更容易。然而,PHPUnit提供了大量的功能和灵活性。
发布于 2010-10-11 17:22:38
我不是一个.net开发人员,所以我不能比较这两者,但是我可以帮助填补一些关于PHP的空白。
首先,虽然PHP确实像您习惯的那样支持类和OOP,但它并不是必要的。事实上,一些基于PHP的项目(如Drupal)中几乎没有OO代码。
至于测试PHP代码,您可能需要使用PHPUnit。它实现了在PHP中测试代码的xUnit系统。但是,如果PHPUnit不符合您的喜好,那么您可能需要查看SimpleTest,这是一个略有不同的PHP测试框架。
发布于 2010-10-14 12:54:28
php与asp.net不相比较,因为php是一种像c#这样的语言,它们都有OO,您可以像在asp.net中那样测试方法和类
就像在asp.net中一样,php中也有mvc。您可能想看看一些框架,比如使用相同mvc模型的Symfony。
.net中的测试是用NUnit或其他方法完成的,在PHP中有一些模拟的测试,比如PHPUnit,在Symfony中也有Lime。
实际上,我是从php开始的,现在在c#开发中,这几乎是一样的.
测试可以是自动运行的,在.net中您可能知道nant (自动测试和构建工具),ant对于php/java和hudson来说是相同的,它们是获取所有构建的概述的工具。
https://stackoverflow.com/questions/3908433
复制相似问题