在TDD中编写红色、绿色、重构(RGR)工作流,建议您在需要的情况下编写“罪恶”代码(肯特·贝克举例说“快速绿色借口所有罪过”),然后重构以改进设计。我不清楚什么时候最好做重构步骤。
假设我正在生成一个BookByIsbn REST服务。我可以按以下顺序生成测试用例(只是为了讨论)
"produces 404 (not found) if book does not exist"
"produces 400 (bad request) if isbn is invalid"
"returns 200 and entity if book found
我在阅读“火花最终指南”时,偶然发现了MLlib章节中的一个代码部分,其中包含以下代码:
var df = spark.read.json("/data/simple-ml")
df.orderBy("value2").show()
import org.apache.spark.ml.feature.RFormula
// Unable to understand the interpretation of this formulae
val supervised = new RFormula().setFormula("lab ~ . + colo