- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
使用 phpunit 测试:
$xml_1 = new SimpleXMLElement('<name>Bugs</name>');
$xml_2 = new SimpleXMLElement('<name>Bugs</name>');
$this->assertEquals($xml_1, $xml_2); // Passes
$this->assertTrue($xml_1==$xml_2); // Fails
嗯,什么?
编辑:不,这不是一个愚蠢的问题。在 Python 中:
import unittest
class TestEqualityIdentity(unittest.TestCase):
def test_equality(self):
x = 1
y = 1
self.assertTrue(x==y) # Passes
self.assertEqual(x, y) # Passes
if __name__ == '__main__':
unittest.main()
PHP 没有理由需要像 Python 一样运行。但是,这在 PHP 中也不是一个愚蠢的问题。
$x = 1;
$y = 1;
$this->assertEquals($x, $y); // Passes
$this->assertTrue($x==$y); // Passes
编辑 2雷蒙德在下面的回答是正确的,没关系,在撰写本文时它被拒绝了 3 票。
FWIW,我需要对两个 XML 对象的文本节点值进行 if 测试比较,并通过将它们转换为字符串来获得它。
$this->assertTrue((string) $xml_1== (string) $xml_2); // Passes, works in if test
// Note that simply referring to a SimpleXMLElement _seems_ to give its
// text node.
$this->assertEquals($xml_1, 'Bugs'); // Passes
// This seemed weird to me when I first saw it, and I can't
// say I like it any better now
最佳答案
+1 这是一个很好的问题。
我不得不在 PHP 文档中寻找答案:http://www.phpunit.de/manual/3.4/en/api.html
没有为 XML 元素对象定义相等性,因此 $this->assertTrue($xml_1==$xml_2);
只有在两个对象具有相同标识(是同一个对象)。
相比之下,assertEquals 试图变得聪明,并根据对象类型进行特殊情况处理。对于 XML,它比较 XML 元素的结构和内容,如果它们具有相同的语义,则返回 True,尽管它们是不同的对象。
关于php - assertEquals 和 assertTrue 对相同的变量给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199158/
我创建了一个方法来计算字符串中给定字符的出现次数。 public Integer numberOf(String str, Character a){} 我试着像往常一样测试: @Test publi
我有一个 junit 测试断言两个 Double 对象,具有以下内容: Assert.assertEquals(Double expected, Double result); 这很好,然后我决定将其
我收到以下错误: Both assertEquals(Object, Object) in Assert and assertEquals(double, double) in Assert matc
我是 Mockito 的新手,需要为工作学习它。 我做了一个非常简单的类,它有一个返回字符串的方法。 然后我在eclipse中做了下面的测试类。 import static org.junit.Ass
这个问题在这里已经有了答案: differences between 2 JUnit Assert classes (6 个回答) 7年前关闭。 我用 assertEquals(String, Str
这是一个 PHPUnit 测试: class EqualsTest extends PHPUnit_Framework_TestCase { public function testSucces
所以我正在学习如何在 Django 中练习 TDD,但遇到了一些小问题。我创建了一个自定义用户对象,它以一对一的关系链接到经过身份验证的系统用户。我有以下测试,它练习了我的自定义用户类的一部分: de
任何人都可以帮助我使用 AssertEquals 吗? 我的测试用例类有以下代码,但在 AssertEquals 失败后,测试继续进行下一个方法,即 createClientTodelete。为什么?
我的目标是确保对象图具有预期的值和类型。我想确保每个值都是预期的类型。 为此,assertEquals() 不幸的是没有用: $this->assertEquals( [ 'prop' =>
boolean b = Testfactory.read_element_file(models).equals(ExcelUtils.readdata("Model Export.xlsx"))
我有一个字符串-数字对的类。该类实现了 compareTo 方法。 另一个类的方法返回pair类型的元素集合。 我想对此方法执行单元测试,因此编写了以下内容: @Test public void te
我试图比较两个对象,首先比较它们是否具有相同的键,然后比较它们的键值是否相等,但来自assertEquals的测试仍然失败。我认为这是因为这两个对象位于一个数组内部,所以它实际上是在比较一个对象数组与
即使两个字符串相同,assertEquals() 也会失败...有人能帮我弄清楚为什么吗? public void testSet() { ByteArrayOutputStream ou
我正在通过 JUnit 进行 TDD 实践来开发我的应用程序。我需要确保传递给该方法的参数存在于类字典(Hashmap)中。为此,我使用assertEquals,比较模拟字典对象和方法。然而,IDEA
当使用 assertEquals() 比较两个对象时,是否考虑查看内部结构,即。对象的属性? 假设我有一个类 A,如下所示: public class A { private int ID;
我正在尝试使用 Junit 测试用例为 Course 类中的 GetTeextBook() 创建一个测试方法。请注意 GetTextBook() 是 Textbook 对象的类型,但是当我在 test
我实际上是想了解 PHPUNIT 和使用 PHP 进行单元测试。 我有一个经典的划分方法。 public function divide($firstNumber, $secondNumber){
我正在尝试使用 HUnit 以 TDD 方式在 Real World Haskell 中进行练习.正如您可能猜到的那样,我还没有走得太远,所以就 Haskell 而言,我是一个绝对的初学者。给定以下代
当我尝试在我的代码中使用以下语句时,获取对象没有属性“assertEqual”: self.assertEqual("IRELAND INSTITUTE OF PITTSBURGH", driver.
我有两套: Set set1 = new HashSet(5); Set set2 = new HashSet(5); //add 5 attribute objects to each of
我是一名优秀的程序员,十分优秀!