+
{{ unitConvert(npm.Avg, unitTypes.time).join(' ') }}
-
+
{{unitConvert(npm.Avg, unitTypes.percent).join(' ')}}
-
-
-
+
+
+
{{ unitConvert(npm.value, unitTypes.percent).join('') }}
- >500.00%
+ >500.00%
-
-
-
- {{ unitConvert(npm.value, unitTypes.percent).join('').replaceAll('-', '') }}
+
+
+
+ {{ unitConvert(npm.value, unitTypes.percent).join('') }}
- >500.00%
+ >500.00%
-
-
+
P95:{{ unitConvert(npm.P95, unitTypes.time).join(' ') }}
P95:{{ unitConvert(npm.P95, unitTypes.percent).join(' ') }}
-
+
P99:{{ unitConvert(npm.P99, unitTypes.time).join(' ') }}
@@ -128,7 +128,6 @@ export default {
endTime: getSecond(this.timeFilter.endTime),
cycle: 0
}
- console.log(params)
if (parseFloat(this.tabIndex) === 0) {
this.side = 'client'
} else if (parseFloat(this.tabIndex) === 1) {
diff --git a/test/init.js b/test/init.js
index 4963223f..fc1a344f 100644
--- a/test/init.js
+++ b/test/init.js
@@ -13,6 +13,8 @@ dayjs.extend(timezone)
dayjs.extend(advancedFormat)
dayjs.extend(weekday)
window.$dayJs = dayjs
+// 引入 lodash 工具 模拟 lodash
+const _ = require('lodash') // lodash工具
/* 模拟vue-router库,否则组件中引用vue-router的代码报错 */
jest.mock('vue-router', () => {
@@ -33,5 +35,7 @@ jest.mock('@/indexedDB')
config.global.mocks.$t = key => key
/* 模拟$route,具体用例中需要不同值时重写覆盖即可 */
config.global.mocks.$route = { query: '' }
+/* 模拟 lodash */
+config.global.mocks.$_ = _
/* 消除warn */
jest.spyOn(console, 'warn').mockImplementation(() => {})
diff --git a/test/views/charts2/charts/networkOverview/NetworkOverviewDdosDetection.test.js b/test/views/charts2/charts/networkOverview/NetworkOverviewDdosDetection.test.js
new file mode 100644
index 00000000..4260184c
--- /dev/null
+++ b/test/views/charts2/charts/networkOverview/NetworkOverviewDdosDetection.test.js
@@ -0,0 +1,29 @@
+import NetworkOverviewDdosDetection from '@/views/charts2/charts/networkOverview/NetworkOverviewDdosDetection'
+import { mount } from '@vue/test-utils'
+import axios from 'axios'
+const data = {
+ attackEventCount: 1200000,
+ attackerCount: 2687878,
+ victimCount: 36676767
+}
+describe('views/charts2/charts/networkOverview/NetworkOverviewDdosDetection.vueC测试', () => {
+ test('攻击、受害、攻击数事件:ddos检测图', () => {
+ require('vue-router').useRoute.mockReturnValue({ query: {} })
+ axios.get.mockResolvedValue(data)
+ // 加载vue组件,获得实例
+ const wrapper = mount(NetworkOverviewDdosDetection, {
+ propsData: {
+ data
+ }
+ })
+ setTimeout(() => {
+ const attackEventCount = wrapper.get('[test-id="attackEventCount"]')
+ const attackerCount = wrapper.get('[test-id="attackerCount"]')
+ const victimCount = wrapper.get('[test-id="victimCount"]')
+
+ expect(attackEventCount.text()).toEqual('1.20 M')
+ expect(attackerCount.text()).toEqual('2.69 M')
+ expect(victimCount.text()).toEqual('36.68 M')
+ })
+ })
+})