我正在尝试测试我的方法,它在Java中返回一个double。
assertEquals(23.5, obj.someMethod("some string "));
一种方法是对结果断言isnan()
为false
:
// I am assuming that the method returns java.lang.Object, so I added a cast
double res = (double)obj.someMethod("some string ");
assertFalse(Double.isNan(res));
这确保了从方法返回的值是一个double
,它表示一个有效的数字(而不是无穷大或NaN)。
问题内容: 如果我有这样的控制器: 基本上,我从存储库中获取东西,然后将其投影到匿名类型中。 如何进行单元测试? 有一个名为的属性,但它的类型与我们预期的一样。 这是否意味着如果我想测试JSON对象是否具有我期望的属性(“ id”,“ name”,“ type”),我是否必须使用反射? 编辑: 这是我的测试: 但是我在循环中收到一个运行时错误,指出“对象不包含id的定义”。 当我将断点定义为匿名类
请给出您的想法如何单元测试这样的场景?我正在使用mockito进行单元测试。我是新的mockito和单元测试,请指导。提前道谢。
测试方法: 测试用例:
假设这是我的操作方法 测试将是 在这之后我如何检查我的http状态码?
单元测试,对独立的代码功能片段,由编写代码的团队进行测试,也是一种编码,而非与之不同的一些事情。设计代码的一部分就是设计它该如何被测试。你应该写一个测试计划,即使它只是一句话。有时候测试很简单:“这个按钮看起来好吗?”,有时候它很复杂:“这个匹配算法可以精确地返回正确的匹配结果?”。 无论任何可能的时候,使用断言检查以及测试驱动。这不仅能尽早发现 bug,而且在之后也很有用,让你在其他方面担心的谜