在运行此单元测试时遇到了问题。我的问题是,当我运行此单元测试时,花费约2000ms或更长时间从该http.get中获取数据,这会导致超时错误,而mocha测试的支持时间为2000ms。为了解决这个问题,我必须放置this.timeout(3000)左右,我的问题是:是否仍然可以重构我的代码以更快地获取数据,从而使我的单元测试时间减少到2000ms以下?感谢您对我的问题的关注。祝大家工作愉快。
create table #temp
(
country varchar(30),tag varchar(20),short varchar(300)
)
insert into #temp values ('UK', 'F1', 'Units')
insert into #temp values ('UK', 'F2' , 'Volume')
insert into #temp values ('UK' ,'F3', 'Value')
insert into #temp values ('FR', 'T3' , 'Units')
insert into #temp values ('FR' , 'T2', 'Volume')
insert into #temp values ('FR', 'T1' , 'Value')
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.short)
FROM #temp c
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT country, ' + @cols + ' from
(
select country
, tag
, short
from #temp
) x
pivot
(
max(tag)
for short in (' + @cols + ')
) p '
execute(@query)
drop table #temp