json - 预期返回 JSON 的单元测试方法示例

标签 json junit coldfusion sample mxunit

一个单元如何测试一个对象或集合——特别是一个 JSON 数据包? 你只是测试他的结构,键/值对吗?不考虑值(value)观??

我是否创建一个空集合?并比较? 同样的问题适用于任何复杂的对象(查询、结构、数组等)

如能提供真实示例的任何帮助,我们将不胜感激。

  • 我刚刚开始使用 TDD,并使用 MXUnit...我不太确定从哪里开始... 这是一个基本测试的示例,

    // Arrange 
        // obj set up - handled in "setup"
    
    // Act 
        var expect = 1;         
        var result = obj.getPersonByID();
        debug( result ); // throws data back to the tester for display
    
    // Assert 
        assertEqual( expect, result, 'Expected #expect#, got #result#.' );
    

最佳答案

使用以下过程:

  • 创建一个模拟 JSON
  • 使用 DeserializeJSON 将 JSON 反序列化为结构
  • 使用 StructKeyArray 创建一个键数组
  • 遍历数组
  • 断言每个键的名称

引用资料

关于json - 预期返回 JSON 的单元测试方法示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21925739/

相关文章:

java - 如何使 JUnit 接受任何 Lambda 表达式

java - JUnit 用于测试 StringBuffer

java - 如何访问从android中的restful web服务传递的json数组?

javascript - 如何验证多个属性是否在 JavaScript 中的 JSON 结构中?

javascript - JSON 中的嵌套键/值结构

javascript - 多次提交表单信息

coldfusion - ColdFusion 的 DecimalFormat() 函数是怎么回事?我如何得到正确的结果?

javascript - 当我用js打印json数组时得到 "undefined"

java - 使用 JUnitParamsRunner 对不同方法的 Mockito.verify() 进行参数化测试

Coldfusion:如何使用 cfthrow 转储参数范围?