首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单元测试原理ORM模型

单元测试原理ORM模型
EN

Stack Overflow用户
提问于 2010-12-18 13:59:49
回答 1查看 494关注 0票数 1

我认为这是一个相当愚蠢的问题,但是如果你已经在使用ORM框架,你会测试你的模型吗?当我意识到没有太多需要测试的时候,我正在做测试?我将主要使用模型来表示值?例如:用于添加用户

代码语言:javascript
复制
$user = new User();
$user->username = "user1";
$user->password = "password";
$em->persist($user);
$em->flush();

然后编辑将是类似的

代码语言:javascript
复制
$user = /* get user */
$user->email = "new@email.com";
$em->flush();

差不多吧。唯一的功能,我可能会添加注册用户和更改密码,以处理密码盐化和验证用户名是可用的。

也许另一件事是getters & setters?一件微不足道的事?你会怎么做呢?

代码语言:javascript
复制
public function testCanSetUsername() {
    $user->username = "Hello";
    $this->assertEquals("Hello", $this->username);
}

简单得不得了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-18 14:36:54

您应该编写故事测试,以确保代码执行用户想要的操作。这听起来像是一个简单的陈述,但这些是最重要的测试。这些测试真正测试的是应用程序做什么,而不是如何做。您将看到这些测试最终覆盖了您的问题中的代码。

例如,您可能有这样的测试:

  • 用户注册到网站
  • user changes password
  • etc.

事实上,如果您编写了所有这些测试,并且有一些代码不在测试范围之内,那么您可能不需要这段代码,而且如果您使用TDD,一开始就不会编写它。

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

https://stackoverflow.com/questions/4476870

复制
相关文章

相似问题

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