我必须对某些字段使用硬编码的值,因为此刻我们无法访问真实数据。

当我们获得访问权限时,我不想取消很多工作。

除了使用“ 25”作为ratecode的别名之外,是否可以保持此语句的原样?

   IF(special.ratecode IS NULL, br.ratecode, special.ratecode) AS ratecode,


我大约有8条左右的IF语句与此类似,而且我懒惰(即使使用vim)也无法在逐行注释每个if语句时重新添加。我将必须这样做:

$sql = 'SELECT u.*,';

// IF ( special.ratecode IS NULL, br.ratecode, special.ratecode) AS ratecode
$sql.= '25 AS ratecode';

最佳答案

您是否可以创建包含测试数据的假数据库?这就是我通常进行数据库相关测试的方式。如果您尝试编写“真实的”单元测试之类的东西,则可能要考虑为数据库层制作模拟对象,但是恕我直言,这通常是过分的。如果您能够换出SQL引擎,甚至可以换成SQLite之类的东西进行本地测试。

10-06 00:49