Какова лучшая ложная платформа для VB.NET?

Мне удалось получить требуемые результаты, закрыв соединение с БД, а затем снова подключившись в начале цикла While:

#Begin Script Infinitely
while True:

    #Connect/Re-connect to database
    db = MySQLdb.connect(host, user, password, schema)

    #Define Cursor
    curs = db.cursor()

    #Gather Values from Database
    curs.execute(sqlT)
    lastT = curs.fetchone()
    for Temp in lastT:
        temp_reading = Temp
    curs.execute(sqlH)
    lastH = curs.fetchone()
    for Hum in lastH:
        hum_reading = Hum
    curs.execute(sqlDI1)
    lastDI1 = curs.fetchone()
    for DI1 in lastDI1:
        DI1_reading = DI1       
    curs.execute(sqlDI2)
    lastDI2 = curs.fetchone()
    for DI2 in lastDI2:
        DI2_reading = DI2
    curs.execute(sqlDI3)
    lastDI3 = curs.fetchone()
    for DI3 in lastDI3:
        DI3_reading = DI3
    curs.execute(sqlDI4)
    lastDI4 = curs.fetchone()
    for DI4 in lastDI4:
        DI4_reading = DI4
    curs.execute(sqlDI5)
    lastDI5 = curs.fetchone()
    for DI5 in lastDI5:
        DI5_reading = DI5
    curs.execute(sqlDI6)
    lastDI6 = curs.fetchone()
    for DI6 in lastDI6:
        DI6_reading = DI6
    curs.execute(sqlDI7)
    lastDI7 = curs.fetchone()
    for DI7 in lastDI7:
        DI7_reading = DI7
    curs.execute(sqlDI8)
    lastDI8 = curs.fetchone()
    for DI8 in lastDI8:
        DI8_reading = DI8   

    #Close Cursor
    curs.close()

    #Disconnect from Database
    db.close()

    #Print Values
    print(temp_reading)
    print(hum_reading)
    print(DI1_reading)
    print(DI2_reading)
    print(DI3_reading)
    print(DI4_reading)
    print(DI5_reading)
    print(DI6_reading)
    print(DI7_reading)
    print(DI8_reading)

    #Rest so Values change
    sleep(60)

Спасибо @ Iandru27 и @Rick James за разъяснение этой идеи. [ 112]

Теперь, чтобы все было аккуратно, чтобы оно не было таким запутанным / повторяющимся.

Благодаря

7
задан Oli 27 October 2008 в 10:34
поделиться

4 ответа

Я думаю возможность, мудрый Typemock является лучшей платформой для .NET, вместо того, чтобы работать во времени выполнения, которое он сцепляет в CLR и может прервать о любом вызове. Это позволяет Вам дразнить и протестировать что-либо, что Вы хотите. Некоторые люди думают, что это слишком мощно. Это позволяет Вам тестировать что-либо, в то время как обычно то, что Вы не можете протестировать что-то, является хорошим предупреждением, что существует что-то не так с Вашим дизайном. Также это не свободно.

Я главным образом использую Насмешки Носорога. Это имеет действительно читаемый синтаксис, особенно новый синтаксис AAA. Moq является довольно новым и должен быть хорошим также, мудрый синтаксис. Хотя я еще не протестировал его.

2
ответ дан 7 December 2019 в 18:46
поделиться

насмешки носорога.

Но Вы могли испытать затруднения из-за нового синтаксиса лямбда-выражения (особенно при установке ожиданий по нижним индексам) так или использовать новый синтаксис или готовыми работать вокруг этого.

0
ответ дан 7 December 2019 в 18:46
поделиться

API-интерфейсы Typemock VB очень просты в использовании и обладают всевозможными функциями, такими как фальсификация общих функций.

0
ответ дан 7 December 2019 в 18:46
поделиться

К вашему сведению, Isolator имеет специальный API для VB.NET, поэтому вы легко сможете его использовать: http://www.typemock.com/vbpage.php

Однако это коммерческий продукт.

0
ответ дан 7 December 2019 в 18:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: