如何从散列创建Ruby GraphQL InputObject实例?

如何从散列创建Ruby GraphQL InputObject实例?,ruby,testing,graphql,Ruby,Testing,Graphql,我有一个GraphQL::Schema::InputObject子类,在Rails服务器的GraphQL变异处理程序中传递。我已经将代码的一些部分分离出来作为单独的单元进行测试,并希望在测试中创建此对象的实例。我该怎么做 我的子类如下所示: class Foo

我有一个
GraphQL::Schema::InputObject
子类,在Rails服务器的GraphQL变异处理程序中传递。我已经将代码的一些部分分离出来作为单独的单元进行测试,并希望在测试中创建此对象的实例。我该怎么做

我的子类如下所示:

class Foo
我偷看了graphql ruby测试,然后尝试:

Foo.new({bar:42},上下文:OpenStruct.new(),默认值:Set.new())
但我回来了:

NoMethodError (undefined method `new' for nil:NilClass)
我使用的是graphql ruby 1.9.9。

揭示了在调用构造函数之前,必须先调用(在中记录)。此方法似乎烘焙出一些模式/元编程数据。在
new
调用之前添加此行可以使其正常工作:

Foo.to_图ql
但是,构造函数似乎没有对参数运行任何类型强制:值是从访问器方法逐字返回的