如何使用React前端完全设置TDD Rails API

时间:2016-07-19 07:32:21

标签: ruby-on-rails reactjs rspec

我有一些背景问题,因为我想的越多,我就越困惑。

我想要做的是一个非常简单的评论,人们可以在评论中留下评论/评论(没有登录功能)。前端必须在React中,它还需要一个平均评级组件。

到目前为止,我设置了一个rails API,在模型中我包含了标题,描述和评级。但我认为为评级制作一个单独的模型可能会更好?我不确定何时创建一个单独的模型会更好。

我的第二个问题是;我如何使用Rspec测试React组件?我需要宝石吗?我不明白当Rspec文件在Rails API中时,它是如何工作的,并且你想在React应用程序中测试一个组件......

也许有人可以解释这个或给我一个很好的链接,我可以找到这些信息?当然我试过谷歌,但它让我更加困惑。

1 个答案:

答案 0 :(得分:0)

实际上,您只能使用React来构建SPA应用程序。 React不是一个框架它是一个库,所以你必须将React包含在像AngularJS这样的框架中。然后,您无法使用Rspec测试React或AngularJS,因为Rspec不适用于UI测试。你应该使用像量角器这样的东西。另外,我建议您查看Grape API以构建应用程序的服务层。最后,如果您在RDBMS上构建应用程序,则应该为评级添加单独的模型,因为可能有多个评级。否则,对于像mongodb这样的东西,你可以将评级嵌入到帖子表中。