|
@@ -0,0 +1,43 @@
|
|
|
+'use strict';
|
|
|
+
|
|
|
+/**
|
|
|
+ *
|
|
|
+ *
|
|
|
+ * @author Mai
|
|
|
+ * @date
|
|
|
+ * @version
|
|
|
+ */
|
|
|
+
|
|
|
+const { app, assert } = require('egg-mock/bootstrap');
|
|
|
+const mockData = {};
|
|
|
+const tenderId = 3992;
|
|
|
+const stageOrder = 1;
|
|
|
+const postData = {
|
|
|
+ account: 'fuqingqing',
|
|
|
+ project: 'P0505',
|
|
|
+ project_password: '123456',
|
|
|
+};
|
|
|
+
|
|
|
+describe('temp_test.js', () => {
|
|
|
+ // 准备测试数据
|
|
|
+ before(function* () {
|
|
|
+ const ctx = app.mockContext();
|
|
|
+ // 模拟登录session
|
|
|
+ ctx.session = {};
|
|
|
+ const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
|
|
|
+ assert(loginResult);
|
|
|
+ mockData.session = ctx.session;
|
|
|
+ });
|
|
|
+ it('test temp', function* () {
|
|
|
+ const ctx = app.mockContext(mockData);
|
|
|
+ // 大数据材差 第一期
|
|
|
+ const stage = yield ctx.service.stage.getDataByCondition({ tid: tenderId, order: stageOrder });
|
|
|
+ console.time('oldQuery');
|
|
|
+ const oldResult = yield ctx.service.stageBills.getLastestStageData(tenderId, stage.id);
|
|
|
+ console.timeEnd('oldQuery');
|
|
|
+ console.time('newQuery');
|
|
|
+ const newResult = yield ctx.service.stageBills.getLastestStageData2(tenderId, stage.id);
|
|
|
+ console.timeEnd('newQuery');
|
|
|
+ assert(oldResult.length === newResult.length);
|
|
|
+ });
|
|
|
+});
|