Вот пример из https://github.com/gialib/ex_mock readme:
defmodule MyTest do
use ExUnit.Case, async: false
import ExMock
test "test_name" do
with_mock HTTPotion, [get: fn(_url) -> "" end] do
HTTPotion.get("http://example.com")
# Tests that make the expected call
assert called HTTPotion.get("http://example.com")
end
end
end
Гаджим делает это так в Windows, OS X и GNU / Linux (и других * nixes):
GetTickCount
с ctypes
); XScreenSaverQueryInfo
, был модулем C в старых версиях Gajim); HIDIdleTime
). Я получил ответ относительно щелчков мышью, предлагающих использовать pyHook:
Щелчки мышью Обнаружения в окнах с помощью python
Вот являются некоторым другим кодом, который я сделал для обнаружения положения мыши через ctypes: http://monkut.webfactional.com/blog/archive/2008/10/2/python-win-mouse-position
А больше окольного метода для выполнения этого было бы через снимок экрана и сравнение любого изменения в изображениях с помощью PIL.
http://www.wellho.net/forum/Programming-in-Python-and-Ruby/Python-Imaging-Library-PIL.html