错误:无法在视图目录mocha / chai测试代码中查找视图“ subscribers / index”

问题描述 投票:0回答:1

这是我遇到的错误:

Error: Failed to lookup view "subscribers/index" in views directory

这是我的目录树:

+---controllers
|       coursesController.js
|       errorController.js
|       homeController.js
|       subscribersController.js
|       usersController.js       
+---models
|       course.js
|       subscriber.js
|       user.js
+---routes
|       apiRoutes.js
|       courseRoutes.js
|       errorRoutes.js
|       homeRoutes.js
|       index.js
|       subscriberRoutes.js
|       userRoutes.js      
+---test
|       usersControllerSpec.js
|       userSpec.js    
\---views
    |   .DS_Store
    |   contact.ejs
    |   courses.ejs
    |   error.ejs
    |   index.ejs
    |   layout.ejs
    |   thanks.ejs  
    +---courses
    |       edit.ejs
    |       index.ejs
    |       new.ejs
    |       show.ejs
    |       _coursesModal.ejs
    |       
    +---partials
    |       navigation.ejs     
    +---subscribers
    |       .DS_Store
    |       edit.ejs
    |       index.ejs
    |       new.ejs
    |       show.ejs    
    \---users
            edit.ejs
            index.ejs
            login.ejs
            new.ejs
            show.ejs    
main.js    
...

main.js中,这是我的应用程序配置的视图视图,这里有更多代码,但我不希望这篇文章全部使用代码:

...
app.set("view engine", "ejs");
...
app.get('/', function(req, res) {
  res.render("index");
});
app.use(
  methodOverride("_method", {
    methods: ["POST", "GET"]
  })
...
});

这是试图获得所有订阅者的测试代码:

  describe("/subscribers GET", () => {
    it("it should GET all the subscribers", done => {
      chai
        .request(app)
        .get("/subscribers")
        .end((errors, res) => {
          expect(res).to.have.status(200);
          expect(errors).to.be.equal(null);
          done();
        });
    });
  });

我是ejs / nodejs / express的新手,所以我想知道为什么测试在获取订阅者/索引时出错。

javascript node.js express mocha chai
1个回答
0
投票

复制views文件夹中的test文件夹已解决我的问题

© www.soinside.com 2019 - 2024. All rights reserved.