测试python代码的正确值

2024-09-29 21:26:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一些python代码,它已经用正确的结果更新了数据库。我想使用一些模拟数据,并能够测试这段代码的每一行和边缘。我在课堂上学习了一些测试java的概念,但我不知道如何在python上进行测试,也没有真正掌握编写好测试的概念。我已经为我想测试的东西添加了代码。如果有人请解释我如何测试这个代码,这将是伟大的。我自己也添加了一点测试代码,但我不知道是对是错。我在网上做了一些研究来帮助我,但是大部分文档都是关于非常简单的函数的,与我的代码不太相似,所以我不太确定应该怎么做

我的代码:

import sys
import os
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
import mySqlConnector

database = mySqlConnector.mySqlConnector(1, 2014)

result = database.getUserPicksWithSeed()

updatedUsers = dict()

for row in result: 
  id = row["userID"]
  if id not in updatedUsers:
    updatedUsers[id] = 0

  seed1 = row["seed1"]
  seed2 = row["seed2"]

  if seed1 > seed2:
      pointField = seed1 - seed2
  else:
      pointField = seed2 - seed1

  if pointField < 5: 
      pointField = pointField * 0.75

  upsetHappened = row["upsetHappened"]

  if not (upsetHappened == 1):
      pointField = pointField / (-3)

  updatedUsers[id] += pointField

for key, value in updatedUsers.items(): 
      database.updateUserScoreById(key, value)

测试代码(到目前为止):

import os.path, sys
sys.path.append(os.path.join(os.path.dirname(os.path.realpath(__file__)), os.pardir))
import mySqlConnector
import pytest

database = mySqlConnector.mySqlConnector(1, 2014)



users = {
  'USERID' : 1,
  'USERID2' : 2,
  'USERID3' : 3
  }

seeds = {
  'seed1_1' : 1,
  'seed1_2' : 8,
  'seed1_3' : 7,
  'seed2_1' : 16,
  'seed2_2' : 9,
  'seed3_2' : 4
}

Tags: path代码inimportidifossys

热门问题