我认为这是一个相当愚蠢的问题,但是如果你已经在使用ORM框架,你会测试你的模型吗?当我意识到没有太多需要测试的时候,我正在做测试?我将主要使用模型来表示值?例如:用于添加用户
$user = new User();
$user->username = "user1";
$user->password = "password";
$em->persist($user);
$em->flush();然后编辑将是类似的
$user = /* get user */
$user->email = "new@email.com";
$em->flush();差不多吧。唯一的功能,我可能会添加注册用户和更改密码,以处理密码盐化和验证用户名是可用的。
也许另一件事是getters & setters?一件微不足道的事?你会怎么做呢?
public function testCanSetUsername() {
$user->username = "Hello";
$this->assertEquals("Hello", $this->username);
}简单得不得了?
发布于 2010-12-18 14:36:54
您应该编写故事测试,以确保代码执行用户想要的操作。这听起来像是一个简单的陈述,但这些是最重要的测试。这些测试真正测试的是应用程序做什么,而不是如何做。您将看到这些测试最终覆盖了您的问题中的代码。
例如,您可能有这样的测试:
事实上,如果您编写了所有这些测试,并且有一些代码不在测试范围之内,那么您可能不需要这段代码,而且如果您使用TDD,一开始就不会编写它。
https://stackoverflow.com/questions/4476870
复制相似问题