首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP进行自动测试

问用PHP进行自动测试
EN

Stack Overflow用户
提问于 2010-10-11 17:14:51
回答 3查看 392关注 0票数 1

我是一个.net开发人员,所以请原谅对PHP一无所知。我在网上读到了一些东西,但我不能说它在自动化测试方面如何与Asp.net MVC相比。

我倾向于认为PHP非常类似于传统的ASP,只是它是OOP (是吗?)。为了提高它的可测试性,您必须遵循特定的开发模式和代码风格来提供SoC (例如,在Asp.net WebForm中,您必须执行MVP,但您距离Asp.net MVC提供的内容还有很长的距离)。

所以。在编写自动化测试(当然,最显著的是单元测试)方面,PHP如何与Asp.net MVC相比?我必须使用某些图书馆吗?我是否必须遵循一定的规则/模式才能使它发挥作用?

持续集成怎么样?测试也能在那里自动运行吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-11 17:20:13

根据具体情况,我使用了三种方法: SimpleTest、PHPUnit和Zend_Test (这实际上只是与Zend_Test一起使用PHPUnit的一个包装器)。其中,SimpleTest确实更容易。然而,PHPUnit提供了大量的功能和灵活性。

票数 2
EN

Stack Overflow用户

发布于 2010-10-11 17:22:38

我不是一个.net开发人员,所以我不能比较这两者,但是我可以帮助填补一些关于PHP的空白。

首先,虽然PHP确实像您习惯的那样支持类和OOP,但它并不是必要的。事实上,一些基于PHP的项目(如Drupal)中几乎没有OO代码。

至于测试PHP代码,您可能需要使用PHPUnit。它实现了在PHP中测试代码的xUnit系统。但是,如果PHPUnit不符合您的喜好,那么您可能需要查看SimpleTest,这是一个略有不同的PHP测试框架。

票数 2
EN

Stack Overflow用户

发布于 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来说是相同的,它们是获取所有构建的概述的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3908433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档