jobeet第九天:功能测试

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

功能测试是一个很好的端到端(end to end)测试工具,端到端就是从浏览器发出请求并接受到服务器响应的过程。功能测试用于测试应用程序的所有层:路由(the routing)模型(the model)行为(the actions)模板(the templates)。功能测试和我们曾经手动做过的测试的原理是十分相似的:每次当我们为网站修改或者添加一个行为的的时候,我们会去浏览器中检查被渲染页面中的链接或者页面元素是否和我们预期的结果一致。也就是说,我们进行手动测试的目的其实就是为了模拟将来某一时刻用户使用这些功能时的情景,功能是否按照预期的结果正确运行。 read more »

jobeet第八天:单元测试

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

Symfony中的测试

Symfony中有两种类型的测试:单元测试功能测试。单元测试是验证每个方法或者函数是否能够按照预期的结果正确运行。每个单元测试应该尽可能不要对其它模块有依赖关系。而功能测试则是验证整个应用程序的行为是否正确。今天我们先来讲解单元测试,而明天我们将会讲解功能测试。 read more »

jobeet第七天:玩转分类页面

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

今天我们就来完成第二天内容中Category的需求,实现Category的相关页面:

用户能够查看同一Category中的所有Job信息,并且Job信息能按照最近发布时间进行排序,并且每页显示20条Job信息

read more »

jobeet第六天:更多的数据模型

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

Doctrine查询对象

在第二天的内容中我们定义了这样一个需求(requirements):“在Job首页显示最近发布的和在有效期内的Job信息列表”。我们现在在首页中显示的是数据库中全部的Job数据,而没有考虑到不需要在首页中显示已过期的Job信息。

read more »

jobeet第五天:路由

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

URLs

如果你在Jobeet的首页中点击任意一条Job信息,你就会发现这些URL看起来会像是这样的:/job/1/show。如果你曾经使用过PHP来进行网站的话,那你可能更加熟悉这样的URL:/job.php?id=1。那么Symfony是怎么样把URL转换成前一种形式的呢?Symfony是如何根据URL来决定调用哪个ControllerAction的呢?为什么showAction($id)中的$id的值就是需要检索出的Job信息的id呢?这些问题我们会在今天的内容中一一解答。 read more »

jobeet第二天:Jobeet是什么

*这一系列文章来源于Fabien Potencier,基于Symfony1.4编写的Jobeet Tutirual

今天我们同样一行代码也不用写,我们在第一天的时候就已经把开发环境搭建起来了,同时我们还新建好了一个空的Symfony项目。 read more »

2 / 2 12