javascript 重构测试的重构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 重构测试的重构相关的知识,希望对你有一定的参考价值。

const flashRandomLight = (
  source$,
) => (
  source$
  .map(getRandomColorSetIndex)
  .map(getColorSetAtIndex)
  .map(doScaryLightFlash)
  .switchMap(getDataFromPromise)
)

module.exports = flashRandomLight
const isHalloween = () => (
  moment()
  .isBetween(
    `${currentYear}-10-31 16:00`,
    `${currentYear}-10-31 23:30`
  )
)

module.exports = isHalloween
const flashRandomLight = require('utils/flashRandomLight')
const isHalloween = require('utils/isHalloween')
const logger = require('utils/logger')

flashRandomLight(
  Rx
  .Observable
  .interval(10000)
  .map(isHalloween)
  .do(console.log.bind(console, 'isHalloween:'))
  .filter(Boolean)
)
.subscribe(
  logger.log,
  logger.logError,
)

以上是关于javascript 重构测试的重构的主要内容,如果未能解决你的问题,请参考以下文章

javascript 从Medium Article重构的重构分支方法

重构第二版 支持javascript 代码重构指南

重构你的 javascript 代码

Javascript:重构对象数组而不覆盖键

重构,测试和调试

javascript 外观的完全重构