gpt4 book ai didi

PHPUnit 测试 - 无法断言实际大小 11935 与预期大小 3 匹配

转载 作者:行者123 更新时间:2023-11-28 20:27:36 26 4
gpt4 key购买 nike

我是 phpunit 的新手,正在尝试编写一个断言创建了三个注释的测试,但我从数据库中获取了所有注释。

    /** @test */
public function it_gets_notes()
{
$address = Address::first();
$notes = factory(AddressNote::class, 3)->create(['address_id'
=> $address->id]);
$found = $this->notesClass->getData(['address_id' => $address-
>id]);
$this->assertCount(3, $found);
}
}

Address 和 AddressNote 模型工作正常。我想我最困惑的是 getData 方法,我知道我需要它来覆盖我的代码。有人看到我遗漏的内容会在标题中产生错误吗?

最佳答案

如果您需要在运行您的create 方法后检查差异,那么在添加它们之前和之后保存$found,以及减法将是您的电话号码:

public function it_gets_notes()
{
$address = Address::first();
$found = $this->notesClass->getData(['address_id' => $address->id]);
$notes = factory(AddressNote::class, 3)->create(['address_id' => $address->id]);
$foundAfter = $this->notesClass->getData(['address_id' => $address->id]);
$difference = count($foundAfter) - count($found);
$this->assertEquals(3, $difference);
}

请注意,您现在需要对 3 和差值使用 assertEquals() 而不是 assertCount(),因为您要比较数字。

关于PHPUnit 测试 - 无法断言实际大小 11935 与预期大小 3 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48950126/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com