CN-1145 fix: 修改测试用例

This commit is contained in:
chenjinsong
2023-08-04 16:00:29 +08:00
parent 3471cb159f
commit 680d94d929
9 changed files with 33 additions and 36 deletions

View File

@@ -141,7 +141,10 @@ export function getUnitType (column) {
/* 单位转换,返回转换后的[value, unit]type=time时若value<1ms返回<1mstype=percent时若value<0.01%,返回<0.01% */ /* 单位转换,返回转换后的[value, unit]type=time时若value<1ms返回<1mstype=percent时若value<0.01%,返回<0.01% */
export function valueToRangeValue (value, unitType) { export function valueToRangeValue (value, unitType) {
const values = unitConvert(_.isString(value) ? Number(value) : value, unitType) const values = unitConvert(value, unitType)
if (values[0] === '-') {
return values
}
if (values[0] || values[0] === 0) { if (values[0] || values[0] === 0) {
switch (unitType) { switch (unitType) {
case unitTypes.time: { case unitTypes.time: {

View File

@@ -22,10 +22,10 @@
</div> </div>
<div class="line-value-unit" :test-id="`tabContent${index}`"> <div class="line-value-unit" :test-id="`tabContent${index}`">
<span class="line-value-unit-number"> <span class="line-value-unit-number">
{{ getTabUnit(item.analysis.avg) }} {{ valueToRangeValue(item.analysis.avg, unitTypes.number)[0] }}
</span> </span>
<span class="line-value-unit-number2"> <span class="line-value-unit-number2">
<span>{{ unitConvert(item.analysis.avg, unitTypes.number)[1] }}</span> <span>{{ valueToRangeValue(item.analysis.avg, unitTypes.number)[1] }}</span>
<span v-if="item.unitType">{{ item.unitType }}</span> <span v-if="item.unitType">{{ item.unitType }}</span>
</span> </span>
</div> </div>
@@ -88,7 +88,7 @@
import chartMixin from '@/views/charts2/chart-mixin' import chartMixin from '@/views/charts2/chart-mixin'
import * as echarts from 'echarts' import * as echarts from 'echarts'
import { stackedLineChartOption } from '@/views/charts2/charts/options/echartOption' import { stackedLineChartOption } from '@/views/charts2/charts/options/echartOption'
import unitConvert from '@/utils/unit-convert' import unitConvert, { valueToRangeValue } from '@/utils/unit-convert'
import { unitTypes, chartColor3, chartColor4 } from '@/utils/constants.js' import { unitTypes, chartColor3, chartColor4 } from '@/utils/constants.js'
import { ref, shallowRef } from 'vue' import { ref, shallowRef } from 'vue'
import { stackedLineTooltipFormatter } from '@/views/charts/charts/tools' import { stackedLineTooltipFormatter } from '@/views/charts/charts/tools'
@@ -153,6 +153,7 @@ export default {
tabsTemplate: dataForNetworkOverviewLine.tabsTemplate, tabsTemplate: dataForNetworkOverviewLine.tabsTemplate,
tabs: [], tabs: [],
unitConvert, unitConvert,
valueToRangeValue,
unitTypes, unitTypes,
chartDateObject: [], chartDateObject: [],
timer: null, timer: null,
@@ -627,14 +628,6 @@ export default {
} else { } else {
this.timeFilter = JSON.parse(JSON.stringify(this.timeFilter)) this.timeFilter = JSON.parse(JSON.stringify(this.timeFilter))
} }
},
// 对lineTab进行转换
getTabUnit (avg) {
let number = unitConvert(avg, unitTypes.number)[0]
if (number !== '-' && JSON.parse(number) > 0 && JSON.parse(number) < 1) {
number = '<1'
}
return number
} }
}, },
mounted () { mounted () {
@@ -664,6 +657,7 @@ export default {
} }
// 检测时发现该方法占用较大内存,且未被释放 // 检测时发现该方法占用较大内存,且未被释放
this.unitConvert = null this.unitConvert = null
this.valueToRangeValue = null
myChart = null myChart = null
} }
} }

View File

@@ -26,9 +26,9 @@
<div class="tabs-name">{{$t(item.name)}}</div> <div class="tabs-name">{{$t(item.name)}}</div>
</div> </div>
<div class="line-value-unit" :test-id="`tabContent${index}`"> <div class="line-value-unit" :test-id="`tabContent${index}`">
<span class="line-value-unit-number">{{unitConvert(item.analysis.avg, unitTypes.number)[0]}}</span> <span class="line-value-unit-number">{{valueToRangeValue(item.analysis.avg, unitTypes.number)[0]}}</span>
<span class="line-value-unit-number2"> <span class="line-value-unit-number2">
<span>{{unitConvert(item.analysis.avg, unitTypes.number)[1]}}</span> <span>{{valueToRangeValue(item.analysis.avg, unitTypes.number)[1]}}</span>
<span v-if="item.unitType">{{item.unitType}}</span> <span v-if="item.unitType">{{item.unitType}}</span>
</span> </span>
</div> </div>
@@ -67,7 +67,7 @@ import ChartNoData from '@/views/charts/charts/ChartNoData'
import Loading from '@/components/common/Loading' import Loading from '@/components/common/Loading'
import { useRoute } from 'vue-router' import { useRoute } from 'vue-router'
import { ref, shallowRef } from 'vue' import { ref, shallowRef } from 'vue'
import unitConvert from '@/utils/unit-convert' import { valueToRangeValue } from '@/utils/unit-convert'
import { chartColor3, chartColor4, unitTypes } from '@/utils/constants' import { chartColor3, chartColor4, unitTypes } from '@/utils/constants'
import { getLineType, overwriteUrl, urlParamsHandler } from '@/utils/tools' import { getLineType, overwriteUrl, urlParamsHandler } from '@/utils/tools'
import { getSecond } from '@/utils/date-util' import { getSecond } from '@/utils/date-util'
@@ -107,7 +107,7 @@ export default {
return { return {
options: dataForLinkTrafficLine.options, options: dataForLinkTrafficLine.options,
tabs: dataForLinkTrafficLine.tabs, tabs: dataForLinkTrafficLine.tabs,
unitConvert, valueToRangeValue,
unitTypes, unitTypes,
chartDateObject: [], chartDateObject: [],
timer: null, timer: null,
@@ -457,7 +457,7 @@ export default {
echarts.dispose(this.myChart) echarts.dispose(this.myChart)
} }
this.chartOption = null this.chartOption = null
this.unitConvert = null this.valueToRangeValue = null
} }
} }
</script> </script>

View File

@@ -88,9 +88,9 @@ describe('views/charts2/charts/entityDetail/EntityDetailLine.vue测试', () => {
expect(titleNode0.text()).toEqual('network.total') expect(titleNode0.text()).toEqual('network.total')
expect(titleNode1.text()).toEqual('network.outbound') expect(titleNode1.text()).toEqual('network.outbound')
expect(titleNode2.text()).toEqual('network.other') expect(titleNode2.text()).toEqual('network.other')
expect(textNode0.text()).toEqual('0bps') expect(textNode0.text()).toEqual('<0.01bps')
expect(textNode1.text()).toEqual('95.23Ebps') expect(textNode1.text()).toEqual('95.23Ebps')
expect(textNode2.text()).toEqual('<1bps') expect(textNode2.text()).toEqual('0.01bps')
resolve() resolve()
}, 200)) }, 200))
}) })

View File

@@ -165,9 +165,9 @@ describe('views/charts2/charts/linkMonitor/LinkTrafficLine.vue测试', () => {
const textNode2 = await wrapper.get('[test-id="tabContent2"]') const textNode2 = await wrapper.get('[test-id="tabContent2"]')
await new Promise(resolve => setTimeout(() => { await new Promise(resolve => setTimeout(() => {
expect(textNode0.text()).toEqual('0bps') expect(textNode0.text()).toEqual('<0.01bps')
expect(textNode1.text()).toEqual('0bps') expect(textNode1.text()).toEqual('<0.01bps')
expect(textNode2.text()).toEqual('0bps') expect(textNode2.text()).toEqual('<0.01bps')
resolve() resolve()
}, 200)) }, 200))
}) })

View File

@@ -420,7 +420,7 @@ describe('views/charts2/charts/networkOverview/NetworkOverviewApps.vue测试', (
expect(testrate0.text()).toEqual('31.33 G') expect(testrate0.text()).toEqual('31.33 G')
expect(testrate1.text()).toEqual('84.59 T') expect(testrate1.text()).toEqual('84.59 T')
expect(testrate2.text()).toEqual('500.75 K') expect(testrate2.text()).toEqual('500.75 K')
expect(testrate3.text()).toEqual('0') expect(testrate3.text()).toEqual('<0.01')
expect(testrate4.text()).toEqual('-') expect(testrate4.text()).toEqual('-')
const testPercent0 = wrapper.get('[test-id="percent0"]') const testPercent0 = wrapper.get('[test-id="percent0"]')

View File

@@ -62,7 +62,7 @@ describe('views/charts2/charts/networkOverview/NetworkOverviewLine.vue测试', (
expect(titleNode0.text()).toEqual('network.total') expect(titleNode0.text()).toEqual('network.total')
expect(titleNode1.text()).toEqual('network.outbound') expect(titleNode1.text()).toEqual('network.outbound')
expect(titleNode2.text()).toEqual('network.other') expect(titleNode2.text()).toEqual('network.other')
expect(textNode0.text()).toEqual('0bps') expect(textNode0.text()).toEqual('<0.01bps')
expect(textNode1.text()).toEqual('95.23Ebps') expect(textNode1.text()).toEqual('95.23Ebps')
expect(textNode2.text()).toEqual('0.01bps') expect(textNode2.text()).toEqual('0.01bps')
resolve() resolve()

View File

@@ -169,12 +169,12 @@ describe('views/charts2/charts/npm/NpmAppCategoryScore.vue测试', () => {
const textNode4 = wrapper.find('[test-id="inbound-packet-multimedia-streaming"]') const textNode4 = wrapper.find('[test-id="inbound-packet-multimedia-streaming"]')
const textNode5 = wrapper.find('[test-id="inbound-packet-social-networking"]') const textNode5 = wrapper.find('[test-id="inbound-packet-social-networking"]')
expect(textNode0.text()).toBe('0 bps') expect(textNode0.text()).toBe('<0.01 bps')
expect(textNode1.text()).toBe('0 bps') expect(textNode1.text()).toBe('<0.01 bps')
expect(textNode2.text()).toBe('0 bps') expect(textNode2.text()).toBe('<0.01 bps')
expect(textNode3.text()).toBe('0 bps') expect(textNode3.text()).toBe('<0.01 bps')
expect(textNode4.text()).toBe('0 bps') expect(textNode4.text()).toBe('<0.01 bps')
expect(textNode5.text()).toBe('0 bps') expect(textNode5.text()).toBe('<0.01 bps')
resolve() resolve()
}, 200)) }, 200))
}) })

View File

@@ -119,7 +119,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
expect(p95Node0.text()).toEqual('P95:445 ms') expect(p95Node0.text()).toEqual('P95:445 ms')
expect(p95Node1.text()).toEqual('P95:2.95 s') expect(p95Node1.text()).toEqual('P95:2.95 s')
expect(p95Node2.text()).toEqual('P95:0 ms') expect(p95Node2.text()).toEqual('P95:<1 ms')
expect(p95Node3.text()).toEqual('P95:3.46 %') expect(p95Node3.text()).toEqual('P95:3.46 %')
expect(p95Node4.text()).toEqual('P95:10.47 %') expect(p95Node4.text()).toEqual('P95:10.47 %')
@@ -131,7 +131,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
expect(p99Node0.text()).toEqual('P99:601 ms') expect(p99Node0.text()).toEqual('P99:601 ms')
expect(p99Node1.text()).toEqual('P99:4.62 s') expect(p99Node1.text()).toEqual('P99:4.62 s')
expect(p99Node2.text()).toEqual('P99:0 ms') expect(p99Node2.text()).toEqual('P99:<1 ms')
expect(p99Node3.text()).toEqual('P99:13.72 %') expect(p99Node3.text()).toEqual('P99:13.72 %')
expect(p99Node4.text()).toEqual('P99:18.30 %') expect(p99Node4.text()).toEqual('P99:18.30 %')
resolve() resolve()
@@ -195,7 +195,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
expect(p95Node0.text()).toEqual('P95:160 ms') expect(p95Node0.text()).toEqual('P95:160 ms')
expect(p95Node1.text()).toEqual('P95:266 ms') expect(p95Node1.text()).toEqual('P95:266 ms')
expect(p95Node2.text()).toEqual('P95:0 ms') expect(p95Node2.text()).toEqual('P95:<1 ms')
expect(p95Node3.text()).toEqual('P95:2.23 %') expect(p95Node3.text()).toEqual('P95:2.23 %')
expect(p95Node4.text()).toEqual('P95:6.60 %') expect(p95Node4.text()).toEqual('P95:6.60 %')
@@ -207,7 +207,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
expect(p99Node0.text()).toEqual('P99:789 ms') expect(p99Node0.text()).toEqual('P99:789 ms')
expect(p99Node1.text()).toEqual('P99:2.09 s') expect(p99Node1.text()).toEqual('P99:2.09 s')
expect(p99Node2.text()).toEqual('P99:0 ms') expect(p99Node2.text()).toEqual('P99:<1 ms')
expect(p99Node3.text()).toEqual('P99:21.87 %') expect(p99Node3.text()).toEqual('P99:21.87 %')
expect(p99Node4.text()).toEqual('P99:9.26 %') expect(p99Node4.text()).toEqual('P99:9.26 %')
resolve() resolve()
@@ -341,7 +341,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
const p95Node3 = wrapper.get('[test-id="singleValueP953"]') const p95Node3 = wrapper.get('[test-id="singleValueP953"]')
const p95Node4 = wrapper.get('[test-id="singleValueP954"]') const p95Node4 = wrapper.get('[test-id="singleValueP954"]')
expect(p95Node0.text()).toEqual('P95:0 ms') expect(p95Node0.text()).toEqual('P95:<1 ms')
expect(p95Node1.text()).toEqual('P95:4.92 m') expect(p95Node1.text()).toEqual('P95:4.92 m')
expect(p95Node2.text()).toEqual('P95:10.00 s') expect(p95Node2.text()).toEqual('P95:10.00 s')
expect(p95Node3.text()).toEqual('P95:3.46 %') expect(p95Node3.text()).toEqual('P95:3.46 %')
@@ -353,7 +353,7 @@ describe('views/charts2/charts/npm/NpmNetworkQuantity.vue测试', () => {
const p99Node3 = wrapper.get('[test-id="singleValueP993"]') const p99Node3 = wrapper.get('[test-id="singleValueP993"]')
const p99Node4 = wrapper.get('[test-id="singleValueP994"]') const p99Node4 = wrapper.get('[test-id="singleValueP994"]')
expect(p99Node0.text()).toEqual('P99:0 ms') expect(p99Node0.text()).toEqual('P99:<1 ms')
expect(p99Node1.text()).toEqual('P99:7.70 m') expect(p99Node1.text()).toEqual('P99:7.70 m')
expect(p99Node2.text()).toEqual('P99:10.00 s') expect(p99Node2.text()).toEqual('P99:10.00 s')
expect(p99Node3.text()).toEqual('P99:13.72 %') expect(p99Node3.text()).toEqual('P99:13.72 %')